Кто-нибудь знает, как заставить .vimrc автоматически открывать NERDTree каждый раз, когда вызывается vim? Операционная система: * nix.
Автоматически открывать NERDTree в vim
Ответ 1
au VimEnter * NERDTree
в вашем vimrc должен это сделать
: он autocmd.txt для фона
Ответ 2
Вы также можете открыть только дерево Nerd, когда в командной строке не было файла:
function! StartUp()
if 0 == argc()
NERDTree
end
endfunction
autocmd VimEnter * call StartUp()
Взято из сообщение в блоге от Ovid.
Ответ 3
Один лайнер, чтобы открыть NERDTree, если аргумент файла не указан, будет
autocmd vimenter * if !argc() | NERDTree | endif
OR
au vimenter * if !argc() | NERDTree | endif
Вышеприведенный код просто проверяет отсутствие аргументов, затем откройте NERDTree
.
Ответ 4
Основываясь на ответе @zoul, я в своем случае хотел, чтобы NERDTree был открыт по умолчанию, если я укажу каталог, или если я ничего не укажу, и не буду открытым, если я укажу один файл, поэтому я закончил:
function! StartUp()
if !argc() && !exists("s:std_in")
NERDTree
end
if argc() && isdirectory(argv()[0]) && !exists("s:std_in")
exe 'NERDTree' argv()[0]
wincmd p
ene
end
endfunction
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * call StartUp()