Автоматически открывать NERDTree в vim - PullRequest
31 голосов
/ 19 ноября 2009

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

Ответы [ 4 ]

57 голосов
/ 19 ноября 2009
 au VimEnter *  NERDTree

в вашем vimrc должно это сделать

: он autocmd.txt для фона

38 голосов
/ 27 апреля 2011

Вы также можете открыть Nerd Tree, только когда в командной строке не было файла:

function! StartUp()
    if 0 == argc()
        NERDTree
    end
endfunction

autocmd VimEnter * call StartUp()

Взято из блога от Ovid .

6 голосов
/ 02 августа 2016

Один вкладыш для открытия NERDTree, если не указан аргумент файла

autocmd vimenter * if !argc() | NERDTree | endif
OR
au vimenter * if !argc() | NERDTree | endif

Приведенный выше код просто проверяет, не предоставлен ли аргумент, затем откройте NERDTree.

0 голосов
/ 05 декабря 2018

Опираясь на ответ @ zoul, в моем случае я хотел, чтобы NERDTree открывалось по умолчанию, если я указываю каталог, или если я ничего не определяю, и не открывалось, если я указываю один файл, поэтому я получил: 1001 *

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()
...