Подтвердить что ты не робот

Автоматически открывать NERDTree в vim

Кто-нибудь знает, как заставить .vimrc автоматически открывать NERDTree каждый раз, когда вызывается vim? Операционная система: * nix.

4b9b3361

Ответ 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()