2016-07-29 13 views
0

私は現在私の.vimrcに取り組んでいます.theresは私が知らないものです。Vimの治療vimrcの場合フォルダ

私はこのラインを作った:私はVimを開いたときに、負荷のオープンnerdtreeが、その後、後にメインバッファに切り替える

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

素敵なこの作品が、私は、フォルダ開いたときに、この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スクリプトで自分自身を即興にしようとするが、私の目はこれではまだ正確ではない。 –