Как правильно использовать неопределенные переменные окружения в .vimrc?

Я хотел бы открыть 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

Если это невозможно, то сойдет.

5
задан matthias krull 11 November 2013 в 15:48
поделиться