Neovim v0.9.0 released, an extensible text editor based on Vim

Neovim v0.9.0 has been released.

Major changes:

  • Add @genericsupport 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 tovim.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

Guess you like

Origin www.oschina.net/news/236046/neovim-0-9-0-released