Я хотел бы открыть NERDTree при запуске vim с определенным корнем каталога в зависимости от переменной среды.
Установленные переменные среды будут правильно расширены, например $HOME
. В документации указано, что неопределенные переменные будут заменены на пустую строку.
Так что этот работает правильно с 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
Если это невозможно, то сойдет.