2016-07-29 4 views
0

В настоящее время я работаю над своим .vimrc, а theres - это то, о чем я не знаю.Vim treatment 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, но мои глаза в действительности не очень точны. –

Смежные вопросы