2013-11-11 3 views
3

Я пытаюсь сделать что-то довольно простое в моем стиле vimrc. Как вы можете видеть ниже, я пытаюсь согласовать две переменные среды в локальной переменной, а затем использовать эту переменную.Как объединить переменные среды в файле vimrc

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

Конечно, вышеупомянутое не работает, но я думаю, что оно выражает то, что мне нужно. Каков правильный способ сделать это?

Аналогично этому: Vim: sourcing based on a string Но мне нужно сделать это, только если файл существует.

ответ

7

Вы были очень близки, скобки {} не работают, как в баше. Вы должны использовать exec, если хотите источник из строковой переменной.

Это работает:

let cs=$menv_dotfiles_dir."/vimrc_style/".$CODING_STYLE.".vim"     
if filereadable(cs)                
    exec 'source ' . cs                  
endif 
Смежные вопросы