2012-05-19 32 views
0

我正在寻找一种方式来之一:标签和Nerdtree

  • 在新标签坚持NerdTree在所有打开的标签 或
  • 打开的文件,同时保持专注于NERDTree

我尝试了很多方法。例如使用

autocmd TabEnter * NERDTreeToggle 

这会变得非常混乱。该选项卡在右侧的NERDTree中打开。如果我专注于另一个选项卡并返回到新选项卡,它将在右侧正确打开NERDTree的第三个分割。

我也试图在打开文件时简单地使用T。重点不会更改为新文件,但NERDTree会消失,而我仍留在“无名称”选项卡中。

任何人都有一个整洁的解决方案吗?

UPDATE:

复位NERDTree到HEAD - 牛逼开放开始工作

我还是很喜欢的解决方案,以保持NERDTree默认打开左边的所有标签。

回答

5

我以前见过this project。我从来没有尝试过,因为我对这个功能不感兴趣,也许其他人呢?

但是,你应该停止尝试使用Vim,就好像它是Gedit或TextMate或其他任何你习惯的编辑器一样。 Vim中的选项卡并不像其他编辑器中的选项卡那样工作:您不能将它们视为特定文件的1:1“代理”,因为它们可以包含任意数量的“文件”,并且它们的名称可以被更改很多方法。

相反,了解“缓冲区”和“窗口”。

+0

阅读更多关于此主题的内容。我想你是对的。在文本框架中我太过分了。 – evolution

+0

此外,对于左侧的NerdTree和Taglist与所有打开的文件相结合的编码,您可以轻松访问所有文件/功能。 – evolution

+0

这非常主观。对我而言,在我的项目中始终打开一个文件列表是无用的:这样的列表可能是有用的*当*实际上需要打开另一个文件时,但这并不是我经常足以让文件资源管理器全部打开一天。 TagBar(和TagList)也是如此。当我使用TextMate时,我很沉重Cmdt用户文件导航,我总是关闭项目抽屉,现在我使用Vim,我不使用NERDTree,我喜欢[CtrlP](http: //kien.github.com/ctrlp.vim/)。 – romainl