.vimrc 中的相对路径

Att*_* O. 3 vim vimrc

我想添加类似的东西

let coffee_compiler = '~/repos/coffee-script/bin/coffee'
Run Code Online (Sandbox Code Playgroud)

到我的.vimrc,但 vim 不会扩展~(显然因为它不是我的外壳)。

如何在不包含我的用户名的情况下完成这项工作?(我在多个主机之间共享 vimrc 文件,因此硬编码用户名是禁忌。)

Ing*_*kat 7

有两种方法可以解决这个问题:

内置expand()函数像 shell 一样处理特殊字符和通配符:

let coffee_compiler = expand('~/repos/coffee-script/bin/coffee')
Run Code Online (Sandbox Code Playgroud)

或者,由于~对应于HOME环境变量,您可以连接其值:

let coffee_compiler = $HOME . '/repos/coffee-script/bin/coffee'
Run Code Online (Sandbox Code Playgroud)