News

Nvim :help pages, generated from source using the tree-sitter-vimdoc parser.


Notable changes in Nvim 0.9 from 0.8

BREAKING CHANGES news-breaking

The following changes may require adaptations in user config or plugins.
Cscope support is now removed (see cscope and nvim-features-removed):
Commands removed:
:cscope
:lcscope
:scscope
:cstag
Options removed:
cscopepathcomp
cscopeprg
cscopequickfix
cscoperelative
cscopetag
cscopetagorder
cscopeverbose
Eval functions removed:
cscope_connection()
Note: support for ctags remains with no plans to remove.

NEW FEATURES news-features

The following new APIs or features were added.
vim.secure.read() reads a file and prompts the user if it should be trusted and, if so, returns the file's contents.
When using Nvim inside tmux 3.2 or later, the default clipboard provider will now copy to the system clipboard. provider-clipboard
'splitkeep' option to control the scroll behavior of horizontal splits.
'diffopt' now includes a linematch option to enable a second-stage diff on individual hunks to provide much more accurate diffs. This option is also available to vim.diff()

CHANGED FEATURES news-changes

The following changes to existing APIs or features add new behavior.
'exrc' is no longer marked deprecated.

REMOVED FEATURES news-removed

The following deprecated functions or APIs were removed.
filetype.vim is removed in favor of lua-filetype (Note that filetype logic and tests still align with Vim, so additions or changes need to be contributed there first.) See https://github.com/neovim/neovim/pull/20674.

DEPRECATIONS news-deprecations

The following functions are now deprecated and will be removed in the next release.