Articles

Neovim

Neovim ist ein Fork von Vim mit dem Ziel, die Benutzererfahrung, Plugins und GUIs zu verbessern.

Installation

Installieren Sie das neovim-Paket.

Hinweis: Bei neovim werden einige Funktionen an externe „Anbieter“ delegiert. Verwenden Sie für Python-Anbieter python-pynvim .Für Clipboard-Anbieter siehe provider-clipboard oder den :help provider-clipboard neovim-Befehl.

Es ist auch möglich, eine von vielen GUIs und anderen verwandten Projekten zu installieren (die meisten davon befinden sich in offiziellen Repositorys oder in AUR).

Konfiguration

Nvims benutzerspezifische Konfigurationsdatei befindet sich unter $XDG_CONFIG_HOME/nvim/init.vim, standardmäßig ~/.config/nvim/init.vim. Die globale Konfigurationsdatei wird von $XDG_CONFIG_DIRS/nvim/sysinit.vim (standardmäßig /etc/xdg/nvim/sysinit.vim) geladen, falls vorhanden, oder wenn nicht, von /usr/share/nvim/sysinit.vim, die nicht vom Benutzer bearbeitet werden sollte. Standardmäßig ist die frühere globale Konfigurationsdatei nicht vorhanden. Wenn Sie die erstere Datei erstellen, möchten Sie diese möglicherweise als Quelle verwenden, wenn Sie weiterhin die darin enthaltene Funktionalität wünschen, die es pacman-installierten vim-Paketen ermöglicht, mit Nvim zu arbeiten.

Nvim ist mit den meisten Optionen von Vim kompatibel, es gibt jedoch spezielle Optionen für Nvim. Eine vollständige Liste der Nvim-Optionen finden Sie in der Neovim-Hilfedatei.

Nvims Datenverzeichnis befindet sich in ~/.local/share/nvim/ und enthält Swap für geöffnete Dateien, die ShaDa-Datei (Shared Data) und das Site-Verzeichnis für Plugins.

Migration von Vim

Gemeinsame Konfiguration zwischen Vim und Nvim

Wenn Sie Vim weiterhin verwenden und Ihre vorhandene Vim-Konfiguration in Nvim beziehen möchten, lesen Sie nvim-from-vim oder den Befehl :help nvim-from-vim neovim.

Laden von vim-Addons

Wenn Sie Plugins, Syntaxdefinitionen oder andere Addons verwenden möchten, die für vim installiert sind, können Sie den Standard-vim-Laufzeitpfad zu neovim hinzufügen, indem Sie ihn dem rtp . Sie können beispielsweise Folgendes in nvim ausführen oder es Ihrer neovim-Konfiguration hinzufügen:

set rtp^=/usr/share/vim/vimfiles/

Tipps und Tricks

Ersetzen von vi und vim durch neovim

Einstellung von $VISUAL und $EDITOR Umgebungsvariablen sollten in den meisten Fällen ausreichen.

Einige Anwendungen können vi oder vim als Standardeditor fest codieren, um neovim an ihrer Stelle zu verwenden, installieren Sie neovim-symlinksAUR oder neovim-drop-inAUR.

Symlink init.vim zu .vimrc

Da neovim größtenteils mit Standard-vim kompatibel ist, können Sie nvim/init.vim mit Ihrem alten .vimrc um alte Konfigurationsoptionen beizubehalten:

$ ln -s ~/.vimrc ~/.config/nvim/init.vim

Wenn Sie möchten, dass einige Zeilen für jede Version spezifisch sind, können Sie einen if -Block in Ihrer .vimrc -Datei verwenden:

if has('nvim') " Neovim specific commandselse " Standard vim specific commandsendif

Hinzufügen von True Color-Unterstützung zu neovim

Die READMEs dieses Projekts erklären, wie Sie Ihrer Syntaxhervorhebung 24-Bit „True Color“ -Unterstützung hinzufügen und wie Sie eine Farbauswahl verwenden, um zu sehen, wie es in Echtzeit aussieht. Kommt mit der Syntaxhervorhebung des Autors (falls installiert) für C ++.

Fehlerbehebung

Wenn der Cursor nach dem Beenden von neovim immer noch blinkt, siehe Lösung in den neovim FAQ.

Siehe auch

  • Github Repository
  • Github wiki