Gibt es eine Möglichkeit, zwischen Neovim und Regular Vim zu unterscheiden?

8

Ich habe versucht, von vim nach neovim zu migrieren. Aber am Ende gibt es einige Plugins, die Python3-Unterstützung erfordern, und das Neovim-Paket wird standardmäßig nicht mit Python3 erstellt (ich bin auf Ubuntu, installiere das Neovim-Paket gemäß der offiziellen Dokumentation auf der Website), schließlich gebe ich es einfach auf scheint kompliziert.

aber jetzt das problem, vor dem ich stehe, dass ich wieder zu vim wechseln muss. Der Hauptunterschied ist der Pfad zum vim-Verzeichnis. in neovim ist der weg, ~/.config/nvim/in vim ist der weg ~/.vim.

Ich möchte den größten Teil meines vimrc unverändert lassen. Daher möchte ich eine bedingte Aussage verwenden, um zu beurteilen, ob das aktuelle vim neovim oder reguläres vim ist.

Gibt es überhaupt etwas zu erreichen?

Aaron Shen
quelle

Antworten:

12

Verwenden if has('nvim')Sie diese Option, um festzustellen, ob Sie Neovim ausführen.

Beachten Sie, dass in Neovim im Gegensatz zu Vim keine Sprachbindungen integriert sind. Sie werden von externen Plugins bereitgestellt. Sie müssten die Python3-Version des neovim-Moduls installieren, wie in beschrieben :help provider-python.

Jamessan
quelle
Es gibt eine entsprechende Dokumentation hier . Außerdem heißt es zu verwenden, if has('nvim')ich kann es nicht richtig testen, also weiß ich nicht, ob es einen Unterschied gibt?
Statox
Du hast recht, es sollte sein nvim. Fest.
Jamessan