我已将 NerdTree 配置为在我使用 Pathogen 启动 VIM 时打开,并将 NERDTree 放在我的.vim/bundle
目录中。我以同样的方式安装了 NERDTreeTabs。
但是,当我打开单个文件或创建新文件时,我不希望 NERDTree 打开。我该怎么做?
答案1
常规的“始终打开 NERDTree”行为由 NERDTreeTabs 添加,您可以通过在.gvimrc
文件中添加以下行来禁用它:
let g:nerdtree_tabs_open_on_gui_startup = 0
(控制台启动也有一个等效选项,但它已经默认为 0。)
然后,从NERDTree 自述文件:
问:如果没有指定文件,如何在 vim 启动时自动打开 NERDTree?
A. 将其粘贴到你的 vimrc 中
autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * 如果 argc() == 0 && !exists("s:std_in") | NERDTree | endif
注意:这可能不是 100% 完美的解决方案——例如,新选项卡将在没有 NERDTree 窗口的情况下打开。也许可以通过替换上面的 来解决这个问题NerdTree
,NERDTreeTabsToggle
但这样做会导致 vim 显示有关尾随字符的错误,我不知道这是为什么。