Neovim: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
Neovim ist ein [[Vim|Vim-Fork]] mit dem Ziel, die Codebase zu verbessern und zu modernisieren, die implementierung von APIs zu vereinfachen, und den Editor leicht mittels {{wikipedia|Lua}} zu Konfigurieren und zu scripten.
[[Datei:Neovim standard.png|thumbnail|300px|Die Standard-„Startseite“ von Neovim Version 0.10.3 ohne weitergehende Konfiguration]]
Neovim ist ein [[Vim|Vim-Fork]] mit dem Ziel, die Codebase zu verbessern und zu modernisieren, die Implementierung von APIs zu vereinfachen, und den Editor leicht mittels {{wikipedia|Lua}} zu Konfigurieren und zu scripten.


{{installation|paket=neovim}}
{{installation|paket=neovim}}

Version vom 16. Januar 2025, 19:33 Uhr

„Neovim“ wurde von Dirk (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Dirk (Diskussion) bitte, bevor du den Artikel bearbeitest.


Die Standard-„Startseite“ von Neovim Version 0.10.3 ohne weitergehende Konfiguration

Neovim ist ein Vim-Fork mit dem Ziel, die Codebase zu verbessern und zu modernisieren, die Implementierung von APIs zu vereinfachen, und den Editor leicht mittels Lua zu Konfigurieren und zu scripten.

Installation

Das Programm ist als neovim in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S neovim

Neovim lässt sich mittels seines Kurznamens nvim starten.

Vergleich zu Vim

Neovim ist vollständig kompatibel zum modalen Bearbeitungs-Workflow von Vim, sowie zu Vimscript v1, unterscheidet sich aber in einigen Punkten.

  • APIs stehen bei Neovim an erster Stelle, sie können von externen Programmen untersucht werden, sind dokumentiert, und es können verschiedene Versionen der APIs angeboten werden.
  • Die Kommunikation innerhalb Neovims wird über MessagePack realisiert, das es ermöglicht, Erweiterung in beliebigen Programmiersprachen zu entwickeln.
  • Neovim kann sehr einfach als Editor oder als Scripthost in andere Programme eingebettet werden.
  • Als Konfigurations- und Plugin-Sprache steht Lua an erster Stelle.
  • Der Parser generiert einen AST, Syntaxhighlighting und Fehleranalyse sind daher semantisch möglich, und nicht nur basierend auf regulären Ausdrücken.
  • Eingebauter LSP-Client

Es werden Vim-Plugins bis Version 8.x unterstützt. Es ist nicht geplant, Vimscript 9.x zu unterstützen.

Konfiguration

Plugins

Pluginmanager

Pluginkonfiguration

Siehe auch

  • Vi und Vim für die „Vorgänger“

Weblinks