v0.9.5
版本发布时间: 2023-12-30 21:31:47
neovim/neovim最新发布版本:nightly(2024-10-18 13:12:28)
NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1692716794
This is a maintenance release, focusing on bugfixes. Notably, fixes were made for issues with using and testing Nvim on less common platforms, like big endian platforms.
Bug Fixes
- defaults: Set 'fsync' #26039
- Dont create data dir if it's a broken symlink
- Make InspectTree handle nested injection
- Remove nested for_each_tree in TSTreeView (#26331)
- api: Use a conditional stack for nvim_cmd
- change: Update fold after on_bytes
- deps: Bump libmpack from luarocks
- extmark_to_array: Convert conceal_char to bytes
- highlight: Apply 'winblend' to float border
- inccommand: Save and restore '[ and '] marks
- inccommand: Don't crash with "split" and 'n' flag
- lsp: Handle NUL bytes in popup text
- lua: Correct return value for on_key with no arguments
- lua: Crash in nlua_error
- man: Make :Man with a range work
- mappings: Fix mapset() not replacing map with backslash
- marks: Handle switching buffer properly
- mouse: Avoid dragging after click label popupmenu callback
- mouse: Avoid dragging when clicking next to popupmenu
- move: Check the correct buffer
- oldtest: Always use a 64-bit int for swapfile block number
- options: Setting 'scroll' with resized grid
- quickfix: Check if delete failed in qf_fill_buffer()
- set_bool_option: Use int value to make bool Object
- set_option_from_tv: Use v_bool to access boolean option
- terminal: Assign channel to terminal earlier
- terminal: Avoid Insert mode in Terminal buffer
- terminal: Don't lose focus on <MouseMove>
- terminal: Keep focus when scrolling number column of another window
- terminal: Make backslashes in 'shell' work on Windows
- treesitter: Foldexpr tweaks
- treesitter: Remove incompatible c query (again)
- ui: Empty line before the next message after :silent command
Build System
- Fix universal mac builds
- ci: Ensure correct headers are used on macOS
Documentation
- List NVIM_APPNAME as env on manpage
- starting.txt: Correct step number
Performance
- Remove redundant strlen in skipwhite
Testing
- Fix dependencies between test cases and test flakiness
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim-qt.exe
MSI
- Download nvim-win64.msi
- Run the MSI
- Search and run
nvim-qt.exe
or runnvim.exe
on your CLI of choice
macOS
- Download nvim-macos.tar.gz
- Run
xattr -c ./nvim-macos.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos.tar.gz
- Run
./nvim-macos/bin/nvim
Linux (x64)
AppImage
- Download nvim.appimage
- Run
chmod u+x nvim.appimage && ./nvim.appimage
- If your system does not have FUSE you can extract the appimage:
./nvim.appimage --appimage-extract ./squashfs-root/usr/bin/nvim
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux64.tar.gz
- Extract:
tar xzvf nvim-linux64.tar.gz
- Run
./nvim-linux64/bin/nvim
Other
- Install by package manager
SHA256 Checksums
44ee395d9b5f8a14be8ec00d3b8ead34e18fe6461e40c9c8c50e6956d643b6ca nvim-linux64.tar.gz
0c82e5702af7a11fbb916a11b4a82e98928abf8266c74b2030ea740340437bf9 nvim.appimage
e3f3174d75c038915330db86bf685c704cb9be86863ee592a07e21203d32ced2 nvim.appimage.zsync
19d2366e0d6da001583bd0b8a3db59f69ce3dda5fa41f3064c6778cef3edd34c nvim-macos.tar.gz
de6dc1f0edb45f5f225ee24ce80a4fcbc3a337932037e98ae143975fca2556bf nvim-win64.zip
006b8578f0b6717bc5a987f12bc0746c61c20e6ba777fde6d4aa53ee54b937cd nvim-win64.msi
1、 nvim-linux64.tar.gz 10.52MB
2、 nvim-linux64.tar.gz.sha256sum 86B
3、 nvim-macos.tar.gz 10.68MB
4、 nvim-macos.tar.gz.sha256sum 84B
5、 nvim-win64.msi 40.47MB
6、 nvim-win64.msi.sha256sum 81B
7、 nvim-win64.zip 40.79MB
8、 nvim-win64.zip.sha256sum 81B
9、 nvim.appimage 10.66MB
10、 nvim.appimage.sha256sum 80B
11、 nvim.appimage.zsync 37.51KB
12、 nvim.appimage.zsync.sha256sum 86B