Neovim 0.12.6: ein Terminaleditor mit Lua Konfiguration und eigenem Sprachserver

Zusammenfassung

Ein Texteditor im Terminal, der das Bearbeitungsmodell von Vim beibehaelt und die Konfiguration auf Lua umstellt. Ein Client fuer Sprachserver und die Syntaxanalyse mit Tree-sitter gehoeren zum Kern. Aktuell ist Fassung 0.12.6, veroeffentlicht unter der Apache Lizenz.

Empfehlen
Name
Neovim
Version
0.12.6
Preis
Kostenlos
Open Source
Open Source
Betriebssystem
WindowsmacOSLinux
Aktualisiert
2026-10-13 11:59

Wer im Terminal programmiert, hat selten zu wenig Geduld. Es fehlt ein Ort, an dem nicht staendig das Fenster gewechselt werden muss.

Ein Umbau, der bei Vim ansetzt

Der Vorteil eines Terminaleditors laesst sich kurz sagen: er haengt nicht an einer grafischen Sitzung, stellt kaum Ansprueche an die Maschine und arbeitet auch ueber eine entfernte Verbindung. Die Griffe eines eingefuehrten Editors werden nach einem Jahrzehnt zum Reflex, und der Preis eines Wechsels ist so hoch, dass ihn die meisten nie zahlen. Das erklaert, warum solche Programme so lange leben und so schwer zu ersetzen sind.

Neovim sitzt genau in dieser Luecke. Die offizielle Definition ist kurz: ein stark erweiterbarer Texteditor auf Basis von Vim. Geaendert hat sich vor allem der Aufbau. Teile, die frueher fest verdrahtet waren, wurden in Komponenten getrennt, sodass Editor Kern, Oberflaeche und Erweiterungsmechanismus unabhaengig sind und ueber festgelegte Schnittstellen miteinander sprechen. Vieles, was danach kam, folgt aus dieser Trennung.

Am unmittelbarsten ist fuer Nutzer die Kompatibilitaet. Die Funktionsseite stellt klar, dass der Editor vollstaendig mit dem Bearbeitungsmodell von Vim und mit der ersten Fassung der Vim Skriptsprache zusammenpasst. Tastenbelegungen und vorhandene Skripte laufen weiter, und eine bestehende Konfiguration laesst sich Stueck fuer Stueck umstellen statt in einem Zug neu zu schreiben. Die Dokumentation haelt sogar einen eigenen Einstieg fuer Wechsler aus Vim bereit.

Ansicht

Konfiguration, Analyse und Erweiterungen

Seit die Konfiguration in Lua liegt, darf sie selbst als Programm mit Bedingungen und Schleifen geschrieben werden und nicht mehr nur als lange Folge von Zuweisungen. Auch Erweiterungen lassen sich in Lua schreiben. Offiziell heisst es, die Konfiguration stehe in einer Lua Datei, und Skripte wie Erweiterungen teilten sich eine Sprache, was das frueher uebliche Hin und Her zwischen zwei Syntaxen erspart.

Zwei Aenderungen in der Bedienung verdienen einen eigenen Absatz. Die erste betrifft die Analyse: die Syntax wird von Tree-sitter gelesen, also nach grammatischer Struktur statt Zeile fuer Zeile nach Mustern. Klammerpaare, das Auswaehlen einer Funktion oder einer Klasse und die Hervorhebung werden dadurch genauer, weil sie der echten Struktur folgen. Die zweite ist ein Client fuer Sprachserver im Kern, sodass nach dem Anschliessen des Analysewerkzeugs einer Sprache der Sprung zur Definition, die Liste der Verwendungen und das Umbenennen ueber Dateigrenzen hinweg zur Verfuegung stehen, ohne dass jemand diese Unterstuetzung fuer jede Sprache einzeln nachbaut.

Der ungewoehnlichere Teil der Erweiterbarkeit ist die Schnittstelle fuer entfernte Aufrufe. Laut Dokumentation lassen sich Erweiterungen in jeder Sprache schreiben, und grafische Programme, Entwicklungsumgebungen bis hin zu Browsern koennen den Editor Kern als Baustein einbetten. Das eingebaute Terminal ist die andere praktische Ergaenzung: Build, Protokollausgabe und Bearbeitung teilen sich ein Fenster, was eine Schicht des Umschaltens spart.

Fassungen und Bezug

Die Freigabeseite bietet Pakete fuer Linux, macOS und Windows unter derselben Versionsnummer, sodass eine Konfiguration meist unveraendert den Rechner wechseln kann. Aktuell ist Fassung 0.12.6. Korrekturfassungen innerhalb einer Nebenreihe enthalten vor allem Fehlerbehebungen, und vor dem Sprung ueber eine Nebenversion liest man die Hinweise besser einmal durch.

Das Projekt steht unter Apache-2.0, erlaubt also Ausfuehren, Aendern und Weitergeben und enthaelt eine Patentlizenz. Wer einen Editor in einen betrieblichen Entwicklungsablauf einbindet, vergleicht diesen Punkt oft mit rein permissiven Lizenzen. Die Gemeinschaft pflegt zudem einige vorkonfigurierte Zusammenstellungen, die nach der Installation eine recht vollstaendige Umgebung liefern - passend fuer alle, die lieber mit etwas Laufendem beginnen als eine Konfiguration aus dem Nichts zusammenzusetzen.

Punkt

Offizielle Angabe

Aktuelle Fassung

0.12.6

Form

Texteditor im Terminal

Systeme

Linux, macOS, Windows

Konfigurationssprache

Lua

Kernfunktionen

Client fuer Sprachserver, Analyse mit Tree-sitter, Erweiterungen ueber entfernte Aufrufe, eingebautes Terminal

Lizenz

Apache-2.0

Die alten Griffe zu behalten und zugleich Konfiguration und Erweiterungen auf eine besser schreibbare Sprache zu stellen, ist der praktische Kern dieses Umbaus.

Ein paar Hinweise: beim Umstieg von Vim die alte Konfiguration vollstaendig stehen lassen, damit der Editor weiter startet, und dann Punkt fuer Punkt ersetzen, jeweils nur einen, damit ein Problem leicht zu finden ist; Sprachserver nur fuer die Sprachen anschliessen, die wirklich benutzt werden, weil zu viele den Start spuerbar verlangsamen; und die Liste der Erweiterungen kurz halten, im Fehlerfall einzeln abschalten statt viele zu installieren und danach zu suchen.

NeovimDownload
Unterstützte Systeme: Windows macOS Linux