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 insymbols_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
withq
- 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}w" #33810
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
Note: On Windows "Server" you may need to install vcruntime140.dll.
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 (x86_64)
If your system does not have the required glibc version, try the (unsupported) builds for older glibc.
AppImage
- Download nvim-linux-x86_64.appimage
- Run
chmod u+x nvim-linux-x86_64.appimage && ./nvim-linux-x86_64.appimage
- If your system does not have FUSE you can extract the appimage:
./nvim-linux-x86_64.appimage --appimage-extract ./squashfs-root/usr/bin/nvim
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-x86_64.tar.gz
- Extract:
tar xzvf nvim-linux-x86_64.tar.gz
- Run
./nvim-linux-x86_64/bin/nvim
Linux (arm64) - Untested
AppImage
- Download nvim-linux-arm64.appimage
- Run
chmod u+x nvim-linux-arm64.appimage && ./nvim-linux-arm64.appimage
- If your system does not have FUSE you can extract the appimage:
./nvim-linux-arm64.appimage --appimage-extract ./squashfs-root/usr/bin/nvim
- If your system does not have FUSE you can extract the appimage:
Tarball
- Download nvim-linux-arm64.tar.gz
- Extract:
tar xzvf nvim-linux-arm64.tar.gz
- Run
./nvim-linux-arm64/bin/nvim
Other
- Install by package manager
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