我想添加一些内容
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"