5

我正在尝试以我的 vimrc 风格做一些非常简单的事情。正如您在下面看到的,我试图将两个环境变量连接到一个局部变量中,然后使用该变量。

  let cs=$menv_dotfiles_dir."/vimrc_style/".${CODING_STYLE}.".vim"                
  if filereadable(cs)                                                             
    source cs                                                                     
  endif 

当然以上不起作用,但我认为它表达了我需要做的事情。这样做的正确方法是什么?

与此类似:Vim: sourcing based on a string但只有当文件存在时我才需要这样做。

4

1 回答 1

10

你非常接近{}括号不像他们在bash中那样工作。exec如果要从字符串变量中获取源,则必须使用。

这有效:

let cs=$menv_dotfiles_dir."/vimrc_style/".$CODING_STYLE.".vim"                
if filereadable(cs)                                                             
    exec 'source ' . cs                                                                     
endif 
于 2013-11-11T04:23:50.697 回答