(Mac)VIM 为新文件和单个文件禁用 NerdTREE

(Mac)VIM 为新文件和单个文件禁用 NerdTREE

我已将 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 窗口的情况下打开。也许可以通过替换上面的 来解决这个问题NerdTreeNERDTreeTabsToggle但这样做会导致 vim 显示有关尾随字符的错误,我不知道这是为什么。

相关内容