像NERDTree这样的Project Tree插件是否应该像CtrlP一样使用模糊搜索器插件?

时间:2014-05-01 15:16:35

标签: vim nerdtree ctrlp

点亮所有保险丝之前;我知道这可能会以舆论为基础。我要求功能上的差异,而不是" X比Y好,为什么"。

我一直在使用fuzzysearcher-plugins已有好几年了,因为我以前的雇主很快嘲笑我需要实际查看我的文件"。我已经和CtrlP相处了一段时间,但通常情况下,当我看到一个Vim用户掀起他的环境时,就会出现NERDTree。

我错过了任何重要的功能吗?

2 个答案:

答案 0 :(得分:3)

根据项目的性质,结构可能非常重要。查看项目文件可能会有所帮助。但是,使用始终打开的NerdTree实例可能不值得。请参阅Oil and vinegar - split windows and the project drawer

至于让文件浏览器始终打开的确切功能优势,我非常怀疑它。我认为你可以从projectionist这样的东西中获得更多的使用,当然还可以使用你目前正在做的模糊查找器。我个人使用Tim Pope的vinegar,这样如果我需要一个文件浏览器,它就是一个简单的-

答案 1 :(得分:2)

首先,您必须了解Vim已经附带了一个名为netrw(:help netrw)的功能强大的文件浏览器,因此实际上没有真正的需要另一个文件资源管理器插件喜欢NERDTree。但netrw并不是真正被设计用作"侧面板"就像在其他编辑器和IDE中找到的那样:"欲望"因为这个特征促成了NERDTree的创建,它非常模仿那些" side-panels"。

NERDTree和netrw都为您提供了一个熟悉的文件导航界面,当您不熟悉您正在进行的项目时,它非常方便:它们为您提供舒适的体验,因此非常适合是有价值的。

当你很好地了解你的目录结构或使用其他导航方法(我正在考虑标签)时,一个文件浏览器 - 特别是那个总是在""总是在" - 没有那么有用,而且喜欢CtrlP,FuzzyFinder,Command-T和朋友提供的简单:e和/或:find或更高级别的抽象是非常合理的。

我通常更喜欢使用:e:find:tag和相关命令来使用文件资源管理器,但总是有时候使用文件浏览器会更有效率,而且时间到了,netrw只有:Ex远。

两种导航方法都不是互相排斥的

值得讨论的问题的一个核心方面,IMO,是感知需要这样的"侧面板"。我们真的是否需要在我们的项目中随时可见 的文件列表?当你考虑到你从不看它时,除非你需要打开或与某些文件交互,否则这个功能的好处是什么呢?因为你必须将焦点从编辑器切换到文件浏览器,为什么不简单,好吧......"打开" 实际需要它时的文件浏览器?当然,NERDTree窗口可以切换,但大多数时候,它只是打开。仅仅因为这是大多数人习惯的。

现在,整合,懒惰和无知也会发挥作用:NERDTree被列为"必须有"在每篇博文和AFAIK中,默认情况下它也会在每个糟糕的发行版中提供,所以人们经常会立即安装它,甚至不知道netrw。当然,关于CtrlP也可以这么说。