Ist es möglich, die .vimrc
in den .vim
Ordner zu legen, so dass ich nur den gesamten Ordner und nicht Ordner und Datei mit anderen Computern synchronisieren muss?
Ist es möglich, die .vimrc
in den .vim
Ordner zu legen, so dass ich nur den gesamten Ordner und nicht Ordner und Datei mit anderen Computern synchronisieren muss?
Antworten:
Ab Vim 7.4 können Sie eine Datei auch einfach vimrc
in $HOME/.vim/vimrc
oder $HOME/vimfiles/vimrc
für Windows platzieren und Vim findet sie automatisch.
Beachten Sie, dass dies vimrc
ohne ein ist. (Punkt) oder _ (Unterstrich) wie die herkömmliche .vimrc / _vimrc-Datei.
Ich behalte meine .vimrc in .vim und verlinke sie.
ln -s ~/.vim/.vimrc ~/.vimrc
Unter Windows kann man das meines Erachtens auch mit mklink machen.
Wenn Sie einen Alias für vim erstellen, um den Speicherort der .vimrc wie folgt anzugeben:
alias vim='vim -u ~/.vim/vimrc'
dann könnten Sie .vimrc nicht mehr separat haben.
ABER
Dies führt zu Problemen mit anderen Programmen, die mit vim interagieren. Das Drücken von 'v' in 'less' funktioniert nicht, da es vim über den Inhalt der EDITOR env-Variablen aufruft. Ich nehme an, Sie könnten das '-u ...' - Bit in die EDITOR-Variable einfügen. könnte funktionieren.
Für gvim verwenden Sie dort ein U in Großbuchstaben, um den Speicherort der .gvimrc-Datei anzugeben. Auch hier treten Probleme auf, es sei denn, Sie ändern JEDEN möglichen Startort von gvim in den Startlinks Ihres Fenstermanagers.
Alles in allem würde ich vorschlagen, @ Remyo Vorschlag zu verwenden, wenn Sie alles in einem Unterverzeichnis haben müssen.
Es ist relativ einfach, ein Post-Pull-Skript zu erstellen, das die Verknüpfung zwischen 'repo / .vimrc' und '~ / .vimrc' wiederherstellt.
Viel Glück.
(Sie können vim selbst neu kompilieren und einen neuen Standardspeicherort für die .vimrc-Datei angeben.)
Genau das mache ich mit dieser einzelnen Zeile in meinem ~/.vimrc
:
runtime vimrc
.vimrc
. Dann benutze ich einfach das, was du mir in der anderen Frage gegeben hast.