5

私はvimrcスタイルでかなり単純なことをしようとしています。以下に示すように、2 つの環境変数をローカル変数に連結し、その変数を使用しようとしています。

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

もちろん、上記は機能しませんが、私がしなければならないことを表現していると思います。これを行う正しい方法は何ですか?

これに似ています: Vim: 文字列に基づくソーシングしかし、ファイルが存在する場合にのみ実行する必要があります。

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 に答える