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.)

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'

2

Sie sollten dazu in der Lage sein $HOME:

let coffee_compiler = "$HOME/repos/coffee-script/bin/coffee"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.