v0.10.2
版本发布时间: 2024-10-03 17:02:18
neovim/neovim最新发布版本:nightly(2024-10-18 13:12:28)
This is a maintenance release
NVIM v0.10.2
Build type: Release
LuaJIT 2.1.1713484068
Features
- jumplist: Allow opting out of removing unloaded buffers (#30419)
Bug Fixes
- api: Error properly with invalid field in nvim_open_win (#30078)
- api: Nvim_buf_get_text() crashes with large negative column #28740
- api: Fix crash/leak with float title/footer on error (#30543)
- channel: Handle writing to file instead of pipe (#30520)
- column: Set signcolumn width after splitting window (#30556)
- completion: Don't include <Lua function> in -complete= (#30209)
- decor: Don't use separate DecorSignHighlight for url (#30096)
- decor: Exclude invalid marks from meta total
- diagnostics: Don't apply extmarks to invalid lines #29321
- diff: Use mmfile_t in linematch
- filetype: Handle .in files with no filename (#30487)
- float: Properly find last window of tabpage (#30571)
- health: Fix pyenv root and python exepath detect issue
- health: Return correct name from 'path2name()'
- lsp: Don't send foreign diagnostics to servers in buf.code_action (#29501)
- lsp: Avoid reusing diagnostics from different servers in actions (#30002)
- lsp: Return call hierarchy item, not the index (#30145)
- lsp: Handle out-of-bounds character positions #30288
- lsp: Handle encoding bounds in str_utfindex_enc
- lsp: Handle nil bytes in strings
- lua: Ignore stdout and stderr for xdg-open
- man: Avoid setting v:errmsg (#30052)
- man: Check if buffer is valid before restoring 'tagfunc' (#30180)
- regexp: Fix typo in E888 error message (#30161)
- runtime: Sync bundled treesitter queries
- runtime: Sync bundled treesitter queries
- runtime: Add remaining missing commentstrings (#30252)
- terminal: Interrupt/got_int hangs terminal (#30094)
-
treesitter: Escape things like
"
in omnifunc results - treesitter: Lint top-level anonymous nodes
- treesitter: EditQuery shows swapfile ATTENTION #30536
- treesitter: Indent size for inspect_tree #28727
- tui: Set id parameter in OSC 8 sequences (#29847)
- tui: Reset active attr ID when OSC 8 sequence is terminated (#29960)
- version: Return nil with empty string
- vim.ui.open: Prefer xdg-open on WSL #30302
- win-msi: Set installer scope to machine #29895
- window: Respect hide flag of float windows when switching (#30507)
- window: Making float with title/footer non-float leaks memory (#30551)
Install
Windows
Zip
- Download nvim-win64.zip
- Extract the zip
- Run
nvim.exe
on your CLI of choice
MSI
- Download nvim-win64.msi
- Run the MSI
- Run
nvim.exe
on your CLI of choice
macOS (x86_64)
- Download nvim-macos-x86_64.tar.gz
- Run
xattr -c ./nvim-macos-x86_64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-x86_64.tar.gz
- Run
./nvim-macos-x86_64/bin/nvim
macOS (arm64)
- Download nvim-macos-arm64.tar.gz
- Run
xattr -c ./nvim-macos-arm64.tar.gz
(to avoid "unknown developer" warning) - Extract:
tar xzvf nvim-macos-arm64.tar.gz
- Run
./nvim-macos-arm64/bin/nvim
Linux (x64)
Minimum glibc version to run these releases is 2.31. People requiring releases that work on older glibc versions can find them at https://github.com/neovim/neovim-releases.
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
9f696e635d503b844e4e78e88a22bcf512a78f288bf471379afc3d0004e15217 nvim-linux64.tar.gz
970113b5279718126b82adddf3fbed1741db7afabf8a4134635a0d75c9f2c5d8 nvim.appimage
cae0908b60c4b7f27e5864ea9d19a388c4be6a418d4fc2af3fda805fc3cb163b nvim.appimage.zsync
8be3960d6ed843121a8d00af38d47ef6757824fc05a50a9bc240d678d61a5463 nvim-macos-x86_64.tar.gz
cd3e2e97fee285c41016cece51e67e8174df1dc577b89bc04063b2068ccdaea0 nvim-macos-arm64.tar.gz
3e11c4bed6f3d921af03112c8056740ca6fcacdbf84066328193f058200531c2 nvim-win64.zip
ab303db898b193c8bbcee229052b7eb60da8c2ef852b0746158902860c2f8c48 nvim-win64.msi
1、 nvim-linux64.tar.gz 11.44MB
2、 nvim-linux64.tar.gz.sha256sum 86B
3、 nvim-macos-arm64.tar.gz 8.39MB
4、 nvim-macos-arm64.tar.gz.sha256sum 90B
5、 nvim-macos-x86_64.tar.gz 8.59MB
6、 nvim-macos-x86_64.tar.gz.sha256sum 91B
7、 nvim-win64.msi 12.03MB
8、 nvim-win64.msi.sha256sum 81B
9、 nvim-win64.zip 12.19MB
10、 nvim-win64.zip.sha256sum 81B
11、 nvim.appimage 11.56MB
12、 nvim.appimage.sha256sum 80B
13、 nvim.appimage.zsync 40.67KB
14、 nvim.appimage.zsync.sha256sum 86B