我想在vim启动时用特定目录根打开NERDTree,具体取决于环境变量。如何在.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做到了。感谢您的解释。 – 2012-03-05 10:30:55