2013-12-20 32 views
2

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

回答

2

你可能使用这样的事情在你的~/.vimrc自动打开NERDTree:

:autocmd VimEnter * NERDTree 

你只需要添加一个条件,例如压制时任何文件传递给Vim的开口道:

:autocmd VimEnter * if argc() == 0 | NERDTree | endif 

由于在VimEnter命令触发缓冲区已加载后,你也可以检查当前'filetype'值仅压制,比方说,哈斯克尔文件:

:autocmd VimEnter * if &filetype !=# 'haskell' | NERDTree | endif 
+0

谢谢@ Ingo-Karat!这工作完美。我需要更多地关注Vimscript。 – Petesta

+0

很高兴我能帮到你。不要忘记通过接受答案来结束问题(点击对号)。 –

相关问题