Ich begann neovim mit und zog meine .vimrc
zu .config/nvim/init.vim
und anderes Material befindet sich in .local/share/nvim
.
Was ist der beste Weg, um Configs oder sogar Plugins zwischen vim und Neovim zu teilen? Symlinks? Kann ich die Verzeichnisse in der .vimrc so ändern, dass nur ein Symlink verwendet wird?
Nach der Migration meiner vim-Konfiguration auf den Standardspeicherort von Neovim scheint dies fast zu funktionieren:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Einige Plugins (mit vim-plug ) scheinen nicht richtig zu funktionieren. Ich kann weder custom colorschmes noch vim-airline laden.
if has('nvim')
nur für NVIM-Befehle verwendenAntworten:
TL; DR
Sie können Ihre vorhandenen
~/.vimrc
Dateien und Plugins verwenden,~/.vim
ohne die Dateien zu verknüpfen.Und dies ist jetzt im NeoVim-Handbuch dokumentiert, siehe Übergang von Vim .
In den folgenden Zeilen werden die vorhandenen Pfade und
~/.vimrc
Dateien zu Ihrem nvim-Setup hinzugefügt.Fügen Sie unter Linux und MacOS die obigen Zeilen ganz oben in Ihr
~/.config/nvim/init.vim
oder%LOCALAPPDATA%\nvim\init.vim
in Windows ein.Gutschrift geht zu 👉 dieses
Prost 🍻
Chris
quelle
Wenn Sie Ihre Konfiguration im Standardverzeichnis von Neovim haben, gehen Sie wie folgt vor:
Um das Farbschema zu korrigieren, musste ich den 256-Terminal-Farbmodus einstellen , dh dies zu Ihrer .vimrc-Datei (= init.vim) hinzufügen, die von nvim ignoriert wird :
Um vim-airline zu erhalten, habe ich das folgende Snippet zu .vimrc hinzugefügt:
Ich verstehe nicht ganz , warum dies nur in vim notwendig ist und nicht in Neovim, aber ich bin nicht der einzige ein Stolpern über diese Sache.
quelle
~/.vimrc
sich in der Regel Personen im Home-Ordner befinden, auf die die vorherige Zeile verweist~/.vim
.~/.vimrc
als gemeinsam genutzte Konfiguration bezieht .t_xx
Optionen ignoriert , würde ich argumentieren, dass es richtiger ist, so etwas wie dasif !has('nvim')
in diesem Beispiel zu verpacken . Es mag sie jetzt ignorieren, aber was ist, wenn sich das in Zukunft ändert? Implizit bedeutet dies auch, dass die Option nur mit Vim zusammenhängt.Sie können verwenden
if has('nvim')
. Hier sind vollständige Beispiele:Konfiguration nur für Neovim:
Konfiguration nur für Vim
quelle
Die hier beschriebene Methode versucht, eine Verknüpfung
~/.config/nvim
mit~/.vim
der conf herzustellen und diese kompatibel zu machenvim
.Nach diesem Setup
~/.config/nvim/init.vim
wird die echte Datei als conf verwendet.~/.vim/vimrc
ist nur ein Link dazu.Jetzt müssen wir den Plugin-Manager von
vim
Reusenvim
, Plugins, durch Ändern vonruntimepath
und ändernpackpath
. Tatsächlich werden die Plugin-Pfade automatisch wiederverwendet. Die folgende Korrektur verwendet den Plugin-Manager erneut.Quelle: Teilen Sie Confs zwischen VIM und NVIM
quelle
Nur um ipatch answer zu ergänzen, das ist die richtige Antwort. Wenn Sie ein etwas anderes Setup als Vim haben, müssen Sie möglicherweise den Pfad anpassen.
Zum Beispiel unter Windows, anstatt die Standardkonfiguration zu verwenden mit:
Ich benutze:
(Der Grund dafür ist, dass es einfacher ist, ein einzelnes Verzeichnis der Revisionskontrolle zu unterwerfen als eine Datei und ein Verzeichnis, insbesondere wenn sich die Datei im Stammverzeichnis Ihres Basisverzeichnisses befindet.)
Für mich funktioniert dann:
quelle