所以我有这个梦想,对吧:我在PHP中做了令人难以置信的魔法,在vim中,每隔一段时间我就想按一些花哨的按钮组合(越长越好)才能导航通过文件,而不是枯燥,逐行模式,但在宏伟的概述模式。让我的眼睛看到类似于树的类,列表,方法,函数,变量和其他代码奇迹。在纯粹的欢乐中从功能跳转到功能。
知道如何实现我的愿望吗?
与任意IDE中的任何文件结构对话框/视图类似。什么?
答案 0 :(得分:9)
TagBar与前面提到的TagList类似,但方式不同,但 并不适合PHP。
This very new plugin声称要解决此问题。但我从未测试过它。
答案 1 :(得分:3)
这让人想起ack和Ack.vim关于在许多文件中跳转到函数的问题。还有FuzzyFinder或command-t或NERDTree用于文件浏览,Taglist用于源代码浏览。您还可以使用:help foldmethod
折叠所有函数,并以“树状”方式查看它们,这种方式是可扩展的。熟悉gf
和* or #
以在文件和变量之间跳转。
答案 2 :(得分:2)
Taglist允许您为打开缓冲区执行此操作。
答案 3 :(得分:1)
我使用:set foldmethod=syntax
。 zM
将所有东西都折叠起来; zx
打开光标下的折叠并关闭其他打开的折叠。 taglist
插件(如前所述)会做得更多,但折叠是一个快速的胜利。
答案 4 :(得分:1)
虽然它无法实现您幻想的世界的所有梦想,但幻想世界充满了精美的按钮,在这些按钮上您的眼睛可以欣赏无尽的源代码树... phpfolding.vim可以很好地自动折叠每个文件所有功能均带有快速F5键(并且会在12年以上更新)