Я хотел бы открыть NERDTree при запуске vim с определенным корнем каталога в зависимости от переменной среды.Как правильно использовать неопределенные переменные среды в .vimrc?
Установить переменные среды, которые будут правильно расширены, например $HOME
. documentation states undefined variables will expand to an empty string.
Таким образом, это правильно работает с NERD_TREE_ROOT
, установленным в существующий каталог. Но не будет, если он не определен. Вместо этого $NERD_TREE_ROOT
будет использоваться как строка.
autocmd VimEnter * NERDTree $HOME/$NERD_TREE_ROOT
Как я могу использовать неопределенные переменные среды правильно как пустую строку?
РЕДАКТИРОВАТЬ: немного уточнить. Этого я и хотел избежать:
if empty($NERD_TREE_ROOT)
autocmd VimEnter * NERDTree $HOME
else
autocmd VimEnter * NERDTree $HOME/$NERD_TREE_ROOT
endif
Если это невозможно, это будет сделано.
Ах, очень хорошо, exec сделал трюк. Спасибо за объяснение. –