在vim中自动打开NERDTree

时间:2009-11-18 22:57:35

标签: linux unix vim nerdtree

有人知道如何在每次调用vim时强制.vimrc自动打开NERDTree吗?操作系统是* nix。

4 个答案:

答案 0 :(得分:57)

 au VimEnter *  NERDTree
你的vimrc中的

应该这样做

:他将autocmd.txt作为背景

答案 1 :(得分:38)

当命令行上没有文件时,您也只能打开书呆子树:

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

autocmd VimEnter * call StartUp()

取自blog post by Ovid

答案 2 :(得分:6)

如果没有提供文件参数,则打开NERDTree的一个班轮

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

上面的代码只检查是否提供了参数,然后打开NERDTree

答案 3 :(得分:0)

以@zoul的答案为基础,在我的情况下,如果我指定目录或不指定内容,我希望NERDTree在默认情况下处于打开状态,而在指定单个文件时不处于打开状态,因此我得出以下结论:< / p>

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