Wenn es um terminalbasierte Texteditoren geht, stehen normalerweise Vim, Emacs und Nano im Mittelpunkt.
Das bedeutet nicht, dass es keine anderen solchen Texteditoren gibt. Neovim, eine moderne Erweiterung von Vim, ist eines von vielen solchen Beispielen.
In diesem Sinne möchte ich einen weiteren terminalbasierten Texteditor namens Helix Editor vorstellen.
Helix, ein moderner Texteditor, geschrieben in Rust
Wendel ist in Rust geschrieben und verwendet Tree-Sitter für die Syntaxhervorhebung. Der Entwickler behauptet, dass es schneller ist als das Hervorheben von Regex, weil Tree-Sitter Code wie ein Compiler in Syntaxbäume parst und so viel mehr Informationen über die Codestruktur liefert.
Sie können lokale Variablen verfolgen, Einrückungen berechnen und die Auswahl manipulieren, um Syntaxknoten auszuwählen. Es ist robust genug, um auch bei Syntaxfehlern Ergebnisse zu liefern.
Das Hauptaugenmerk von Helix liegt auf der „Mehrfachauswahl“. Dies basiert auf Kakoune.
Die integrierte Sprachserverunterstützung bietet kontextbezogene Vervollständigung, Diagnose und Codeaktionen.
Helix unter Linux installieren
Für Arch- und Manjaro-Benutzer ist Helix im AUR in zwei Paketen erhältlich:
- helix-bin: enthält vorgefertigte Binärdateien aus GitHub-Versionen
- helix-git: baut den Master-Zweig dieses Repositorys
Als Arch-Benutzer wissen Sie wahrscheinlich bereits, wie man Anwendungen mit AUR installiert, glaube ich.
Für andere Linux-Distributionen müssen Sie Cargo verwenden. Cargo ist der Paketmanager von Rust. Damit können Sie Rust-Pakete installieren. Betrachten Sie es als Rust-Äquivalent zu PIP von Python.
Sie sollten Cargo mit dem Paketmanager Ihrer Distribution installieren können. Auf Ubuntu-basierten Distributionen installieren Sie Cargo wie folgt:
sudo apt install cargo
Als nächstes klonen Sie das Helix-Repository:
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
Wechseln Sie in das geklonte Verzeichnis:
cd helix
Und jetzt verwenden Sie cargo, um Helix zu installieren:
cargo install --path helix-term --features "embed_runtime"
Ein letzter Schritt besteht darin, die hx-Binärdatei zur PATH-Variablen hinzuzufügen, damit Sie sie von überall ausführen können. Dies sollte zu Ihrem Bashrc hinzugefügt werden oder bash Profil.
export PATH=”$HOME/.cargo/bin:$PATH”
Nun, da alles eingestellt ist, sollten Sie den Editor verwenden können, indem Sie tippen hx
im Terminal.
Sie finden die Tastenkombinationen für die Verwendung von Helix auf seinem Dokumentationsseite:
Wie ist es im Vergleich zu Vim oder Neovim? Ich kann nicht sagen. Ich kann Vim für die grundlegende Bearbeitung verwenden, aber ich bin kein Vim-Ninja. Wenn Sie jemand sind, der auf Vim (oder Emacs) schwört und lebt, lasse ich Sie Helix ausprobieren und selbst beurteilen.