Relative Pfade in .vimrc

3

Ich möchte etwas hinzufügen wie

let coffee_compiler = '~/repos/coffee-script/bin/coffee'

zu meinem .vimrc, aber vim wird das nicht erweitern ~(offensichtlich da es nicht meine shell ist).

Wie kann ich dies erreichen, ohne meinen Benutzernamen anzugeben? (Ich teile die vimrc-Datei auf mehreren Hosts, daher ist die Festcodierung des Benutzernamens ein Nein-Nein.)

Attila O.
quelle

Antworten:

6

Es gibt zwei Möglichkeiten, dies zu lösen:

Die integrierte expand()Funktion verarbeitet Sonderzeichen und Platzhalter wie die Shell:

let coffee_compiler = expand('~/repos/coffee-script/bin/coffee')

Oder Sie können den Wert ~der HOMEUmgebungsvariablen verketten , da er der Umgebungsvariablen entspricht:

let coffee_compiler = $HOME . '/repos/coffee-script/bin/coffee'
Ingo Karkat
quelle
2

Sie sollten dazu in der Lage sein $HOME:

let coffee_compiler = "$HOME/repos/coffee-script/bin/coffee"
l0b0
quelle