Vim:查看文件结构 - 类,方法,函数

时间:2012-07-09 20:17:31

标签: vim ide

所以我有这个梦想,对吧:我在PHP中做了令人难以置信的魔法,在vim中,每隔一段时间我就想按一些花哨的按钮组合(越长越好)才能导航通过文件,而不是枯燥,逐行模式,但在宏伟的概述模式。让我的眼睛看到类似于树的类,列表,方法,函数,变量和其他代码奇迹。在纯粹的欢乐中从功能跳转到功能。

知道如何实现我的愿望吗?

与任意IDE中的任何文件结构对话框/视图类似。什么?

5 个答案:

答案 0 :(得分:9)

TagBar与前面提到的TagList类似,但方式不同,但 并不适合PHP。

This very new plugin声称要解决此问题。但我从未测试过它。

答案 1 :(得分:3)

这让人想起ackAck.vim关于在许多文件中跳转到函数的问题。还有FuzzyFindercommand-tNERDTree用于文件浏览,Taglist用于源代码浏览。您还可以使用:help foldmethod折叠所有函数,并以“树状”方式查看它们,这种方式是可扩展的。熟悉gf* or #以在文件和变量之间跳转。

答案 2 :(得分:2)

Taglist允许您为打开缓冲区执行此操作。

答案 3 :(得分:1)

我使用:set foldmethod=syntaxzM将所有东西都折叠起来; zx打开光标下的折叠并关闭其他打开的折叠。 taglist插件(如前所述)会做得更多,但折叠是一个快速的胜利。

答案 4 :(得分:1)

虽然它无法实现您幻想的世界的所有梦想,但幻想世界充满了精美的按钮,在这些按钮上您的眼睛可以欣赏无尽的源代码树... phpfolding.vim可以很好地自动折叠每个文件所有功能均带有快速F5键(并且会在12年以上更新)

vimfolding screenshot