Antworten:
Im Gegensatz zu :source, :runtimekeinen absoluten Pfad zur Arbeit benötigen. Es ist viel besser als :sourcezum Erstellen tragbarer Setups.
Siehe :help :runtime.
Im folgenden Beispiel weisen wir Vim an, vimrcin den von der runtimepathVariablen angegebenen Verzeichnissen nach einer Datei zu suchen . Da ~/.vim/es sich um das erste Verzeichnis in der Liste handelt, runtime vimrcfunktioniert es genau so, :source ~/.vim/vimrcohne 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 runtimeund sourcewurde beschrieben, ich werde zu diesem Thema nichts mehr sagen.
Damit. Sie müssen auch das Was berücksichtigen. Heutzutage müssen wir selten sooder ruvon .vimrc verwenden. Trotzdem mache ich es nur in zwei Fällen:
Für die anderen Fälle:
Am Ende habe ich in meiner .vimrc:
:setJa 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 sourceheiß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.