Neovim v0.9.0 has been released.
Major changes:
- Add
@generic
support for lua2dox.lua - Add support for optional parameters to lua2dox
- Add support for specified types to lua2dox
- Mention ":help news" in introduction #20674
- Support ":write ++p" to create parent directory #20835
- Add vim.secure.read()
vim.inspect_pos
,vim.show_pos
,:Inspect
- $NVIM_APPNAME #22128
- Support trying to recover from lost tempdir #22573
- Add to
vim.filetype.get_option()
- Added
vim.treesitter.language.get_filetypes()
( #22643 ) - Support functions passed to defaulttable to accept arguments ( #22839 )
- ……
See the release notes for details .
Neovim is a fork of Vim aimed at improving the codebase, allowing easier API implementation, improving user experience and plugin implementation. Neovim has 30% less source code than Vim.
Its goals are:
- Refactor code to improve maintenance
- Implement new advanced features
- Showcasing a better and more powerful plugin system
- The open development model accepts contributions at any time, and the acceptance criteria are also very clear.
characteristic:
- Modern GUI
- Access API from any language including C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
- Embedded, scriptable terminal emulator
- Asynchronous job control
- Shared data (shada) between multiple editor instances.
- Support XDG base directory
- Compatible with most Vim plugins, including Ruby and Python plugins