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
    --embed
    Neovim 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-vim
    if 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.

Local Graph

org-roam 5ab4a0b0-95e2-40cf-b924-709db3115d48 Org Mode 54504d3e-4f52-4dd2-9f2a-3ad550400bc9 Neovim 5ab4a0b0-95e2-40cf-b924-709db3115d48->54504d3e-4f52-4dd2-9f2a-3ad550400bc9 37c53f5b-c586-41ff-a4fe-b44c05ed3c1f Vim 54504d3e-4f52-4dd2-9f2a-3ad550400bc9->37c53f5b-c586-41ff-a4fe-b44c05ed3c1f aca1324c-b142-4e34-a121-a8bb0a79ddf8 Emacs 54504d3e-4f52-4dd2-9f2a-3ad550400bc9->aca1324c-b142-4e34-a121-a8bb0a79ddf8 37c53f5b-c586-41ff-a4fe-b44c05ed3c1f->54504d3e-4f52-4dd2-9f2a-3ad550400bc9 0cdb1c95-b746-4028-86a9-69db9b88491b On Emacs vs. Vim vs. Neovim and Misco... 0cdb1c95-b746-4028-86a9-69db9b88491b->54504d3e-4f52-4dd2-9f2a-3ad550400bc9 abbb53d5-7505-421a-8538-bf64e63d9c0b (port19.xyz) 💻 Neovim customization ... abbb53d5-7505-421a-8538-bf64e63d9c0b->54504d3e-4f52-4dd2-9f2a-3ad550400bc9 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e Useful Software 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e->54504d3e-4f52-4dd2-9f2a-3ad550400bc9