如何在vimrc文件中连接环境变量

Dav*_*ond 4 vim

我想在我的vimrc风格中做一些非常简单的事情.如下所示,我试图将两个环境变量连接到一个局部变量,然后使用该变量.

  let cs=$menv_dotfiles_dir."/vimrc_style/".${CODING_STYLE}.".vim"                
  if filereadable(cs)                                                             
    source cs                                                                     
  endif 
Run Code Online (Sandbox Code Playgroud)

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

与此类似:Vim:基于字符串的源代码但我只有在文件存在时才需要这样做.

cfo*_*ish 8

你非常接近,{}括号不像他们在bash中那样工作.exec如果您想要来自字符串变量的源,则必须使用.

这有效:

let cs=$menv_dotfiles_dir."/vimrc_style/".$CODING_STYLE.".vim"                
if filereadable(cs)                                                             
    exec 'source ' . cs                                                                     
endif 
Run Code Online (Sandbox Code Playgroud)