NVIM v0.11.2
Build type: Release
LuaJIT 2.1.1741730670
This is a maintenance release, focusing on bug fixes. Some enhancements related to vim.lsp.enable are also included.
Features
- lsp: Vim.lsp.is_enabled() #33703
- lsp:
root_markers can control priority
- lsp: Start/stop LSPs as necessary during vim.lsp.enable() #33702
- lsp: Detach LSP clients when 'filetype' changes #33707
- checkhealth: Trigger FileType event after showing report
- health: Summary in section heading #33388
Bug Fixes
- lsp: Detect if Client:request resolved synchronously #33624
- lsp: Use
bufnr when getting clients in symbols_to_items (#33760)
- lsp: Improper diagnostic end_col computation
- lsp: Only auto-detach lsp.config clients #33834
- lsp: Improve error completion message #33812
- lsp: Check if client is stopping before reuse #33796
- lsp: Fix error with InsertReplaceEdit events #33973
- :print: Don't use schar_from_ascii() for illegal byte (#34046)
- cmdline: Do not move UI cursor when entering cmdline #33729
- decor: Extmark highlight not applied (#33858)
- display: Adjust setting winline info for concealed lines (#33717)
- folds: Avoid unnecessary loop with horizontal scrolling (#33932)
- folds: Adjust filler text drawing for transparent folds
- health: Checkhealth float opens extra empty buffer #33648
- lua: Vim.validate
message param #33675
- move: Consume skipcol before revealing filler lines (#34143)
- runtime: Cpoptions is reset in Lua file #33671
- runtime: Conceal paths in help, man ToC loclist #33764
- runtime: 'includeexpr' with non-Nvim-style Lua modules #33867
- system: Don't treat NUL at start as no input (#34167)
- terminal: Check size when switching buffers
- termkey: Out-of-bounds write in array #33868
- treesitter: Close
:InspectTree with q
- treesitter: Invalidate conceal_lines marks (#33832)
- treesitter: Eliminate flicker for single windows #33842
- treesitter: Proper tree
contains() logic with combined injections
- treesitter: Parser metadata annotations
- trust: Support for trusting directories #33735
- tui: Don't process UI events when suspending or stopping (#33710)
- tui: Forward C0 control codes literally (#33759)
- tui: Don't try to add unsupported modifiers (#33799)
- tui: Clear primary device callback before invoking it (#34032)
- tutor: L:lang is undefined
- vim.lsp.enable: Don't eagerly enable LSP configs during startup #33762
- vim.system: Improve error message when cwd does not exist
- window: Skip unfocusable and hidden floats with "{count}<C-W>w" #33810
Install
Windows
Zip
1. Download nvim-win64.zip 2. Extract the zip 3. Run nvim.exe on your CLI of choice
MSI
1. Download nvim-win64.msi 2. Run the MSI 3. Run nvim.exe on your CLI of choice
Note: On Windows "Server" you may need to install vcruntime140.dll.
macOS (x86_64)
1. Download nvim-macos-x86_64.tar.gz 2. Run xattr -c ./nvim-macos-x86_64.tar.gz (to avoid "unknown developer" warning) 3. Extract: tar xzvf nvim-macos-x86_64.tar.gz 4. Run ./nvim-macos-x86_64/bin/nvim
macOS (arm64)
1. Download nvim-macos-arm64.tar.gz 2. Run xattr -c ./nvim-macos-arm64.tar.gz (to avoid "unknown developer" warning) 3. Extract: tar xzvf nvim-macos-arm64.tar.gz 4. Run ./nvim-macos-arm64/bin/nvim
Linux (x86_64)
If your system does not have the required glibc version, try the (unsupported) builds for older glibc.
AppImage
1. Download nvim-linux-x86_64.appimage 2. Run chmod u+x nvim-linux-x86_64.appimage && ./nvim-linux-x86_64.appimage
./nvim-linux-x86_64.appimage --appimage-extract
./squashfs-root/usr/bin/nvim
Tarball
1. Download nvim-linux-x86_64.tar.gz 2. Extract: tar xzvf nvim-linux-x86_64.tar.gz 3. Run ./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
1. Download nvim-linux-arm64.appimage 2. Run chmod u+x nvim-linux-arm64.appimage && ./nvim-linux-arm64.appimage
./nvim-linux-arm64.appimage --appimage-extract
./squashfs-root/usr/bin/nvim
Tarball
1. Download nvim-linux-arm64.tar.gz 2. Extract: tar xzvf nvim-linux-arm64.tar.gz 3. Run ./nvim-linux-arm64/bin/nvim
Other
SHA256 Checksums
a1b4206d8f8065a6c92a49f1af2050dbc212335435fee2058d2ec5387f2b551e nvim-linux-arm64.appimage
769102a1e05f3e535061822fee2137a6987aee891fd0bb304fb94659958ebd4c nvim-linux-arm64.appimage.zsync
c7c365fdf651f058b2fc153d667b406ac39ca674a54aa9f799544bc8c28dd898 nvim-linux-x86_64.appimage
88f67f156e6bc49226f2bf5f8eeaae25321d03ce962ba6447cb2c18d563f1d46 nvim-linux-x86_64.appimage.zsync
8a832289ba2a17918b7a893160fcc4b24ba87141a5a07cdbb7304d53834c0c40 nvim-linux-arm64.tar.gz
a9b24157672eb218ff3e33ef3f8c08db26f8931c5c04bdb0e471371dd1dfe63e nvim-linux-x86_64.tar.gz
e14c092d91f81ec5f1d533baae2b20730e93316eb4aafec0d2d00f0e0193d39e nvim-macos-arm64.tar.gz
f51b4601a390c07ecd0bdf46d52c060aba88eadbb2ac3a25f2d953f2ce138d23 nvim-macos-x86_64.tar.gz
74a7b7f4c17eebaf99b041068e1a2dc264c286901a75da415af1fc68e9b94cec nvim-win64.msi
dfa66afc95422b7c4a0f8ae330f30a00dbb8e9848993d7bfde8e2e85be30de13 nvim-win64.zip