2016-07-29 102 views
0

我目前正在处理我的.vimrc文件,而这些文件是我不知道的。Vim处理vimrc如果文件夹

我在此行:

"=====[ On vim load, toggle NERDTree and switch to file ]=====   
autocmd VimEnter * :NERDTreeToggle | wincmd l 

当我打开哪个开nerdtree上负载VIM,然后切换到后的主缓冲器。

这工作不错,但我想这CMD只有当我打开文件夹:

vim . 

但是,当我工作文件只我并不需要它。

vim mytext.md 

我正在寻找我的rc文件的条件,但我没有找到它。喜欢的东西:

"=====[ On vim load, toggle NERDTree and switch to file ]=====   
if typefile != 'file' 

autocmd VimEnter * :NERDTreeToggle | wincmd l 

endif 

所以,如果你有这个想法...

感谢所有

回答

1

这应该工作:

augroup vimrc 
    autocmd! 
    autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) | NERDTreeToggle | wincmd l | endif 
augroup END 

但我敢肯定有已经一个在互联网上某个地方的最终解决方案。

参见:help argc(),:help argv():help isdirectory()

+0

谢谢,它似乎像一个魅力工作。我在发布之前先搜索一下,我尝试用vim脚本改进自己,但我的眼睛在这方面还不是很准确。 –