.vimrc 中的相对路径

.vimrc 中的相对路径

我想添加一些内容

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

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

我怎样才能在不包括我的用户名的情况下完成这项工作?(我在多个主机之间共享 vimrc 文件,因此对用户名进行硬编码是不行的。)

答案1

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

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

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

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

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

答案2

你应该能够使用$HOME为了这:

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

相关内容