Ich wollte die VIMHOMEVariable auf diese Weise einstellen (gemeinsam für Windows und Linux).
let $VIMHOME=expand("%:p")."/..",
Das VIMHOMEist also "~ / .vim" unter Linux oder "path / to / vimfiles" unter Windows.
Ich habe dies in eine var.vimDatei 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 VIMHOMEwird 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.