目前,您打开的每个文件都会打开NERDTree缓冲区。如果我正在写* .scala,* .py等,但我不希望这种情况发生在我正在编写的某些文件中(例如Haskell)。例如,当我打开Haskell文件时,我不想在终端中输入vim file.hs
时立即打开NERDTree缓冲区。有谁知道如何让这个工作?
答案 0 :(得分:4)
您可能会在~/.vimrc
中使用类似的内容自动打开NERDTree:
:autocmd VimEnter * NERDTree
您只需要添加条件,例如当任何文件传递给Vim时禁止打开:
:autocmd VimEnter * if argc() == 0 | NERDTree | endif
在加载缓冲区后触发VimEnter命令时,您还可以检查当前'filetype'
值是否仅抑制Haskell文件:
:autocmd VimEnter * if &filetype !=# 'haskell' | NERDTree | endif