Ich wollte die VIMHOME
Variable auf diese Weise einstellen (gemeinsam für Windows und Linux).
let $VIMHOME=expand("%:p")."/..",
Das VIMHOME
ist also "~ / .vim" unter Linux oder "path / to / vimfiles" unter Windows.
Ich habe dies in eine var.vim
Datei eingefügt und im Plugin-Verzeichnis abgelegt. Es wird ordnungsgemäß geladen, aber VIMHOME ist nur auf "./ .." eingestellt.
Wie erhalte ich den vollständigen Pfad einer Datei mit expand
?
Gibt es eine einfache Möglichkeit zum Einstellen VIMHOME
?
Bearbeiten: Ich habe den Ausdruck geändert in:
let $VIMHOME=expand("<sfile>:p:h")
Nun VIMHOME
wird auf "~ / .vim / plugin" in Linux.
Meine Anforderung ist, VIMHOME auf "~ / .vim" oder "path / to / vimfiles" zu setzen. Aber,
let $VIMHOME=expand("<sfile>:p:h")
let $VIMHOME=expand("$VIMHOME:p:h")
funktioniert nicht.
Wie kann ich das beheben?
:h
. Ich habe meine Antwort aktualisiert.