2016-07-29 45 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腳本改進自己,但我的眼睛在這方面還不是很準確。 –