Ways to support the project:
- https://github.com/sponsors/neovim
- https://store.neovim.io
- Have fun using it and spread the word
The 0.12 version will update `:wall` command with a new `++p` option to create parent directories when writing changed buffers. This adds consistency with other "writing" commands like `:wa`, `:x`, and others.
PR:
- github.com/neovim/neovi...
The 0.12 version will update `:wall` command with a new `++p` option to create parent directories when writing changed buffers. This adds consistency with other "writing" commands like `:wa`, `:x`, and others.
PR:
- github.com/neovim/neovi...
The 0.12 version will pass LSP client ID as a filter option to `vim.lsp.buf.code_action()`.
This will allow users to make mapping to invoke code actions from a specific LSP server.
PR:
- github.com/neovim/neovi...
The 0.12 version will pass LSP client ID as a filter option to `vim.lsp.buf.code_action()`.
This will allow users to make mapping to invoke code actions from a specific LSP server.
PR:
- github.com/neovim/neovi...
The 0.12 version will update 'fillchars' option with a new "foldinner" character.
It can be used as a character to show instead of the numeric foldlevel when it would be repeated in a narrow 'foldcolumn'.
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will update 'fillchars' option with a new "foldinner" character.
It can be used as a character to show instead of the numeric foldlevel when it would be repeated in a narrow 'foldcolumn'.
PR (Vim patch):
- github.com/neovim/neovi...
As last year, here is a thread with #neovim development stats in 2025.
Here is a small thread with #neovim development stats in 2024.
As last year, here is a thread with #neovim development stats in 2025.
The 0.12 version will remove built-in "shellmenu" plugin due to being too narrowly scoped.
PR:
- github.com/neovim/neovi...
The 0.12 version will remove built-in "shellmenu" plugin due to being too narrowly scoped.
PR:
- github.com/neovim/neovi...
The 0.11.5 version updated `gx` mapping in help files to open tag's documentation in the browser.
It uses this online help pages: neovim.io/doc/user .
PR:
- github.com/neovim/neovi...
The 0.11.5 version updated `gx` mapping in help files to open tag's documentation in the browser.
It uses this online help pages: neovim.io/doc/user .
PR:
- github.com/neovim/neovi...
The 0.12 version will allow `nvim_input_mouse()` method to be called with grid 0 to let Nvim decide the grid.
This should improve experience of developing third party GUIs.
PR:
- github.com/neovim/neovi...
The 0.12 version will allow `nvim_input_mouse()` method to be called with grid 0 to let Nvim decide the grid.
This should improve experience of developing third party GUIs.
PR:
- github.com/neovim/neovi...
The 0.12 version will have a built-in optional plugin to visualize undotree.
Load it with `packadd nvim.undotree` and execute `:Undotree`.
PR:
- github.com/neovim/neovi...
The 0.12 version will have a built-in optional plugin to visualize undotree.
Load it with `packadd nvim.undotree` and execute `:Undotree`.
PR:
- github.com/neovim/neovi...
The 0.12 version will improve default value of 'diffopt' option by adding new flags:
- "indent-heuristic" for better handling of indented text.
- "inline:char" for an optimized character-wise diff.
PR:
- github.com/neovim/neovi...
The 0.12 version will improve default value of 'diffopt' option by adding new flags:
- "indent-heuristic" for better handling of indented text.
- "inline:char" for an optimized character-wise diff.
PR:
- github.com/neovim/neovi...
The 0.12 version will `CmdlineLeave` set `v:char` to the key that exited the Command line (like
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will `CmdlineLeave` set `v:char` to the key that exited the Command line (like
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will update `vim.json.encode()` to support pretty-formatting and key sorting.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will update `vim.json.encode()` to support pretty-formatting and key sorting.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will have `
PR:
- github.com/neovim/neovi...
The 0.12 version will have `
PR:
- github.com/neovim/neovi...
The 0.12 version will allow `vim.wait()` to return callback results.
PR:
- github.com/neovim/neovi...
The 0.12 version will allow `vim.wait()` to return callback results.
PR:
- github.com/neovim/neovi...
The 0.12 version will support for `textDocument/onTypeFormatting` LSP method. This will allow LSP servers to adjust text during user typing.
PR:
- github.com/neovim/neovi...
The 0.12 version will support for `textDocument/onTypeFormatting` LSP method. This will allow LSP servers to adjust text during user typing.
PR:
- github.com/neovim/neovi...
The 0.12 version will add support for progress messages. It is meant as a way to visualize a state of a long running background task.
It also will show terminal's progress bar (if it supports OSC 9;4 sequence).
PRs:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will add support for progress messages. It is meant as a way to visualize a state of a long running background task.
It also will show terminal's progress bar (if it supports OSC 9;4 sequence).
PRs:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will add `nvim_ui_send()` function to write arbitrary data to a UI's stdout. It can be used to write escape sequences to the terminal when Nvim is running in the TUI.
PR:
- github.com/neovim/neovi...
The 0.12 version will add `nvim_ui_send()` function to write arbitrary data to a UI's stdout. It can be used to write escape sequences to the terminal when Nvim is running in the TUI.
PR:
- github.com/neovim/neovi...
The 0.12 version will allow highlighting active snippet tabstop (expanded with `vim.snippet.expand()`) with `SnippetTabstopActive` highlight group.
PR:
- github.com/neovim/neovi...
The 0.12 version will allow highlighting active snippet tabstop (expanded with `vim.snippet.expand()`) with `SnippetTabstopActive` highlight group.
PR:
- github.com/neovim/neovi...
The 0.12 version will add `vim.pos` and `vim.range` sets of functions to deal with buffer positions and ranges. Useful for plugin developers. It will probably be experimental.
PR:
- github.com/neovim/neovi...
The 0.12 version will add `vim.pos` and `vim.range` sets of functions to deal with buffer positions and ranges. Useful for plugin developers. It will probably be experimental.
PR:
- github.com/neovim/neovi...
The 0.12 version will add `:connect` command which detaches UI from the current server and attaches to the server specified by the address.
PR:
- github.com/neovim/neovi...
The 0.12 version will add `:connect` command which detaches UI from the current server and attaches to the server specified by the address.
PR:
- github.com/neovim/neovi...
Release: github.com/neovim/neovi...
Changelog: github.com/neovim/neovi...
Release: github.com/neovim/neovi...
Changelog: github.com/neovim/neovi...
The 0.12 version will update `chdir()` function to allow setting the scope (window, tabpage, global) of the current directory change.
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will update `chdir()` function to allow setting the scope (window, tabpage, global) of the current directory change.
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will improve built-in fuzzy matching with a new fzy-based implementation.
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will improve built-in fuzzy matching with a new fzy-based implementation.
PR (Vim patch):
- github.com/neovim/neovi...
The 0.12 version will add many built-in completion improvements with 'autocomplete', 'autocompletedelay', 'autocompletetimeout', and 'completetimeout' options.
PRs (Vim patch):
- github.com/neovim/neovi...
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will add many built-in completion improvements with 'autocomplete', 'autocompletedelay', 'autocompletetimeout', and 'completetimeout' options.
PRs (Vim patch):
- github.com/neovim/neovi...
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will add `vim.list.bisect()` (find position to insert a value in a sorted list while keeping it sorted) and `vim.list.unique()` (removes duplicates in-place) functions.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
The 0.12 version will add `vim.list.bisect()` (find position to insert a value in a sorted list while keeping it sorted) and `vim.list.unique()` (removes duplicates in-place) functions.
PR:
- github.com/neovim/neovi...
- github.com/neovim/neovi...