36

vim が呼び出されるたびに .vimrc に強制的に NERDTree を強制的に開く方法を誰かが知っていますか? オペレーションシステムは*nixです。

4

6 に答える 6

74
 au VimEnter *  NERDTree

あなたのvimrcでそれを行う必要があります

:背景用のautocmd.txt

于 2009-11-19T00:22:01.177 に答える
9

ファイル引数が指定されていない場合に NERDTree を開くための 1 つのライナー

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

上記のコードは、引数が指定されていないかどうかを確認してから open しNERDTreeます。

于 2016-08-02T11:06:22.550 に答える
2

@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()
于 2018-12-05T15:30:00.177 に答える
0

If you are looking for a way to have a persistent NERDTree, that remains even when you open new tabs, you'd better use jistr/vim-nerdtree-tabs and add in your .vimrc :

let g:nerdtree_tabs_open_on_console_startup=1

The package is not maintained anymore, but it works and I don't know any equivalent.

于 2021-11-08T16:01:15.403 に答える