我想在我的vimrc风格中做一些非常简单的事情。如下所示,我试图将两个环境变量连接到局部变量中,然后使用该变量。
let cs=$menv_dotfiles_dir."/vimrc_style/".${CODING_STYLE}.".vim"
if filereadable(cs)
source cs
endif
当然上面的说法不起作用,但我认为它表达了我需要做的事情。这样做的正确方法是什么?
与此类似:Vim: sourcing based on a string但我只有在文件存在时才需要这样做。
答案 0 :(得分:7)
你非常接近{}
括号不像bash那样工作。如果您想要来自字符串变量的源,则必须使用exec
。
这有效:
let cs=$menv_dotfiles_dir."/vimrc_style/".$CODING_STYLE.".vim"
if filereadable(cs)
exec 'source ' . cs
endif