如何在打开某些文件类型时禁用NERDTree缓冲区

时间:2013-12-20 18:13:26

标签: vim nerdtree

目前,您打开的每个文件都会打开NERDTree缓冲区。如果我正在写* .scala,* .py等,但我不希望这种情况发生在我正在编写的某些文件中(例如Haskell)。例如,当我打开Haskell文件时,我不想在终端中输入vim file.hs时立即打开NERDTree缓冲区。有谁知道如何让这个工作?

1 个答案:

答案 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