2
当前NERDTree缓冲区会针对您打开的每个文件打开。如果我正在写* .scala,* .py等。但我不希望这发生在我正在编写的某些文件(如Haskell)中。例如,当我打开一个Haskell文件时,我不想在终端中输入vim file.hs
后立即打开NERDTree缓冲区。有谁知道如何让这个工作?如何在打开某些文件类型时禁用NERDTree缓冲区
当前NERDTree缓冲区会针对您打开的每个文件打开。如果我正在写* .scala,* .py等。但我不希望这发生在我正在编写的某些文件(如Haskell)中。例如,当我打开一个Haskell文件时,我不想在终端中输入vim file.hs
后立即打开NERDTree缓冲区。有谁知道如何让这个工作?如何在打开某些文件类型时禁用NERDTree缓冲区
你可能使用这样的事情在你的~/.vimrc
自动打开NERDTree:
:autocmd VimEnter * NERDTree
你只需要添加一个条件,例如压制时任何文件传递给Vim的开口道:
:autocmd VimEnter * if argc() == 0 | NERDTree | endif
由于在VimEnter命令触发缓冲区已加载后,你也可以检查当前'filetype'
值仅压制,比方说,哈斯克尔文件:
:autocmd VimEnter * if &filetype !=# 'haskell' | NERDTree | endif
谢谢@ Ingo-Karat!这工作完美。我需要更多地关注Vimscript。 – Petesta
很高兴我能帮到你。不要忘记通过接受答案来结束问题(点击对号)。 –