有人知道如何在每次调用vim时强制.vimrc自动打开NERDTree吗?操作系统是* nix。
答案 0 :(得分:57)
au VimEnter * NERDTree
你的vimrc中的应该这样做
:他将autocmd.txt作为背景
答案 1 :(得分:38)
当命令行上没有文件时,您也只能打开书呆子树:
function! StartUp()
if 0 == argc()
NERDTree
end
endfunction
autocmd VimEnter * call StartUp()
答案 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()