Document
Releases · neovim/neovim · GitHub

Releases · neovim/neovim · GitHub

This is a maintenance release, focused on bug fixes and performance improvements. However, There are included features related to TUI and : terminal.

Related articles

Neovim Best Mexico VPN in 2024: Premium & Free VPNs That Work What is a VPN Connection All Buddha’s Eyeball Locations in Black Myth: Wukong 使用 Posit Workbench(包括 RStudio Pro)开发代码

This is a maintenance release, focused on bug fixes and performance improvements.
However, There are included features related to TUI and : terminal.

Bram

Nvim is a fork of the Vim editor, created and developed by Bram Moolenaar.

On August 3 , 2023 , he is passed pass away at the age of 62 . If Vim is been or Nvim have been
of use to you in your life , read: help Bram and :help Uganda and consider
honoring his memory in a way you see fit.

Changes since 0.9.1

break change

An adjustment was made to the grid_line event as part of the external UI protocol:
the cells array might now end with a [' ', attr, 0] item with a repeat count of
zero . This is need by the TUI to disambiguate final space from a line from just
clearing the line, which will make a difference when copying text using the terminal
emulators’ builtin primary selection support.

external UIs is ignore can safely ignore such an empty item and most ui already handle this fine .
But it could break UIs which has an assert to validate the cell count to be bigger
than zero, or similar.

feature

  • tui : Support Super and Meta modifier
  • terminal: Forward more special keys and modifier-mouse combinations

bug fix

  • lua: Always set arg0 to lua scripts
  • api : redundant error when usingnvim_cmd
  • api is Make , lua : Make blank line in a message work properly
  • column: Fix bugs related to signs in ‘statuscolumn’
  • completion : Do n’t add backslash in runtime completion
  • diff: Filler lines for hunks bigger than linematch limit
  • edit : fix k_event interfere with ‘ digraph ‘
  • editorconfig: Better validation and error handling
  • events: Don’t expand non-file as file name
  • events: Trigger VimResume on next UI request
  • extmarks: Wrong display when changing text with virt_lines
  • folds: Update folds in Insert mode with fdm=indent
  • helptag : Make multibyte help tag work properly
  • highlight: Make CurSearch work properly with ‘winhl’
  • inccommand: Fix saving of undo info
  • keycodes: Recognize <t_xx> as a key
  • lsp : Do not assume client capability exist in watchfile check ( # 24558 )
  • mouse: Handle folded lines with virt_lines attached to line above
  • remote : Make –remote – expr print to stdout
  • remote: Restore previous –remote-expr output formatting
  • spell: Splice extmarks on :spellrepall
  • startup: Don’t truncate when printing with -l
  • startup: runembedded Nvim with real path
  • statusline: Redraw when Visual submode changes
  • statusline : fill for double – width char after move item
  • treesitter: Updates to queries and injections
  • treesitter: Fix TSNode:tree() double free
  • ui: Propagate line wrapping state on grid_line events
  • ui: Avoid ambiguity about chunk that clears part of line

Performance

  • extmark : avoid unnecessary marktree traversal with fold
  • substitute: Don’t reallocate new_start every time

Build System

  • deps: Bump libvterm to 0.3.3
  • deps: Bump LuaJIT to HEAD – 03c31124c
  • dep : bump libuv to v1.46.0
  • deps: Bump Luv to 1.45.0-0
  • deps: Bump tree-sitter-c to v0.20.5
  • deps: Bump tree-sitter-lua to v0.0.18
NVIM v0.9.2
Build type: Release
LuaJIT 2.1.1692716794

install

Windows

Zip

  1. Download nvim-win64.zip
  2. extract the zip
  3. runnvim-qt.exe

MSI

  1. Download nvim-win64.msi
  2. runthe MSI
  3. search and runnvim-qt.exe or run nvim.exe on your CLI of choice

macOS

  1. Download nvim-macos.tar.gz
  2. runxattr -c ./nvim-macos.tar.gz ( to avoid ” unknown developer ” warning )
  3. Extract: tar xzvf nvim-macos.tar.gz
  4. run./nvim-macos/bin/nvim

Linux ( x64 )

AppImage

  1. download nvim.appimage
  2. runchmod 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
      

Tarball

  1. Download nvim-linux64.tar.gz
  2. Extract: tar xzvf nvim-linux64.tar.gz
  3. run./nvim-linux64/bin/nvim

Other

SHA256 Checksums

fee870b6173f1da134281824a744ada91ef612723bd328683dc941ef16837ec5  nvim-linux64.tar.gz
61950131e18157ab9c7f14131a3dda0aa81f8e4fb47994bf6d8b418d9be6e3c0  nvim.appimage
c6831ac9bb7145e3fdc595cca2a655aad25600a73d4d06750489282d54144c99  nvim.appimage.zsync
da2e852e25325ddc568c9c828060221a03b79b4e9fc9b7eecff9a633830eb923  nvim-macos.tar.gz
73f0b11322a905fbd9c1ba28fca21bacbf9b8547f164d3d5439f39d1c272bf15  nvim-win64.zip
febca24056ec8220e3d748755eeedd282db2dca6a32b6f8e89cf1c39328dcbfd  nvim-win64.msi