Neovim
A fork of Vim that aims to extend Vim with built-in LSP support, Lua for scripting, and, later, built-in tree-sitter support. Commonly used with advanced configurations and package managers as an IDE. Current-day competitor to Emacs.
(neovim.io) Home - Neovim website
ROAM_REFS: https://neovim.io/
- hyperextensible Vim-based text editor
** Features
* Extensible
- API is first-class: discoverable, versioned, documented.
- MessagePack structured communication enables extensions in any language.
- Remote plugins run as co-processes, safely and asynchronously.
- GUIs, IDEs, web browsers can
--embedNeovim as an editor or script host.- Lua plugins are easy to create just like Vimscript plugins. Your config can live in
init.lua!- AST-producing parsing engine enables faster, more accurate syntax highlighting, code navigation, refactoring, text objects, and motions.
* Usable
- Strong defaults including a unique, minimalist colorscheme.
- Builtin LSP client for semantic code inspection and refactoring (go-to definition, "find references", format, …).
- Client-server architecture allows you to detach the UI and keep the editor session running (like tmux). Attach multiple UIs to any Nvim session.
- Works the same everywhere: one build-type, one command.
- Modern terminal features such as cursor styling, focus events, bracketed paste.
- Builtin :terminal set the standard for "TTY as a basic component".
* Drop-in Vim
- Fully compatible with Vim's editing model and Vimscript v1.
- Start with
:help nvim-from-vimif you already use Vim. If not, try:Tutor.
(en.wikipedia.org) Vim (text editor) - Neovim - Wikipedia website
ROAM_REFS: https://en.wikipedia.org/wiki/Vim_(text_editor)#Neovim
Neovim is a fork of Vim that strives to improve the extensibility and maintainability of Vim. Some features of the fork include built-in Language Server Protocol (LSP) support, support for asynchronous I/O, and support for Lua scripting using luaJIT language interpreter. The project is free software and its source code is available on GitHub.
Neovim has the same configuration syntax as Vim prior to vim9script; thus the same configuration file can be used with both editors, although there are minor differences in details of options. If the added features of Neovim are not used, Neovim is compatible with almost all of Vim's features.
The Neovim project was started in 2014, after a patch to Vim supporting multi-threading was rejected. Neovim had a successful fundraising in March 2014, supporting at least one full-time developer.
Several frontends are under development which make use of Neovim's capabilities.
With the 0.5 release of Neovim on 2 July 2021, it gained built-in support for the LSP, Tree-sitter, and more complete Lua support – including the support for configuration scripts written in Lua instead of VimL.