Ist es möglich, externe Dateien, die bezogen werden sollen, in die vimrc-Datei aufzunehmen?
Ist es so einfach wie nur hinzuzufügen source somefile
?
Im Gegensatz zu :source
, :runtime
keinen absoluten Pfad zur Arbeit benötigen. Es ist viel besser als :source
zum Erstellen tragbarer Setups.
Siehe :help :runtime
.
Im folgenden Beispiel weisen wir Vim an, vimrc
in den von der runtimepath
Variablen angegebenen Verzeichnissen nach einer Datei zu suchen . Da ~/.vim/
es sich um das erste Verzeichnis in der Liste handelt, runtime vimrc
funktioniert es genau so, :source ~/.vim/vimrc
ohne dass ein systemabhängiger Pfad angegeben werden muss.
In ~/.vimrc
:
runtime vimrc
Die Antwort sollte davon abhängen, was Sie in mehrere Dateien verteilen möchten. Es gibt verschiedene Möglichkeiten, eine Konfiguration in mehreren Dateien vorzunehmen. Hinweis: Der Unterschied zwischen runtime
und source
wurde beschrieben, ich werde zu diesem Thema nichts mehr sagen.
Damit. Sie müssen auch das Was berücksichtigen. Heutzutage müssen wir selten so
oder ru
von .vimrc verwenden. Trotzdem mache ich es nur in zwei Fällen:
Für die anderen Fälle:
Am Ende habe ich in meiner .vimrc:
:set
Ja oder auch nur so somefile
. Siehe :help so
.
Als Ergänzung habe ich diese Zeilen in meinem vimrc, die Sie interessieren könnten. Ich benutze dann, um ein lokales vimrc zu beschaffen, das ich nicht in meiner Dotfiles-Quellcodeverwaltung behalte:
" Source a local vimrc {{{
if has('win32')
let $MYLOCALVIMRC = $HOME . "/_local.vim"
else
let $MYLOCALVIMRC = $HOME . "/.local.vim"
endif
if filereadable($MYLOCALVIMRC)
source $MYLOCALVIMRC
endif
" }}}
Der erste Teil, der den Dateinamen für die Quelle definiert, ist für Sie möglicherweise nicht interessant, aber der zweite Teil, der prüft, ob die Datei bezogen werden kann, bevor sie bezogen wird, könnte interessant sein.
Beachten Sie, dass :h source
heißt es :
Lesen Sie Ex-Befehle aus {file}. Dies sind Befehle, die mit einem ":" beginnen.
Auf diese Weise können Sie eine Datei mit Vimscript erstellen, aber mit dieser Methode können Sie keine Datei mit einer anderen Sprache direkt abrufen, selbst wenn die erste Zeile den richtigen shebang ( #!/bin/...
) enthält.