web-dev-qa-db-ja.com

.vimrcの相対パス

次のようなものを追加したい

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

私の.vimrcに、しかしvimは~を展開しません(明らかに私のシェルではないので)。

ユーザー名を含めずにこれを機能させるにはどうすればよいですか? (私はvimrcファイルを複数のホスト間で共有しているので、ユーザー名をハードコーディングすることはできません。)

3
Attila O.

これを解決するには2つの方法があります。

組み込みのexpand()関数は、シェルのような特殊文字やワイルドカードを処理します。

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

または、~HOME環境変数に対応し、その値を連結できます。

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

これには $HOME を使用できるはずです:

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