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

52

我有一个梦想:在使用vim编辑器编写PHP代码时,我希望能按下一些复杂的组合键(越长越好)来进入文件的导航模式,而不是单调的逐行查看。在这个导航模式中,我可以看到一个树形列表,其中列出了类、方法、函数、变量和其它一些代码特性,让我可以轻松地从一个函数跳转到另一个函数。

你知道如何满足我的愿望吗?

类似于任何IDE中的文件结构对话框/视图。 有什么建议吗?


12
好的措辞...哈哈 - Zenadix
16
这是我所谓的一个良好构思的问题。我对问题和答案都不感兴趣,但我已经阅读了两次,并且认为非常好。+1 - Lutosław
5个回答

11

TagBar和上述的TagList类似,但它用不太好PHP。

这个新插件声称可以解决这个问题。虽然我从未进行过测试。


6

这让人想起了ackAck.vim,它们可以在众多文件中跳转到函数。还有FuzzyFindercommand-tNERDTree用于浏览文件,以及Taglist用于浏览源代码。您还可以使用:help foldmethod来折叠所有的函数,并以可展开的“树状”方式查看它们。熟悉gf*或#之间的跳转,以便在文件和变量之间进行跳转。


5
我使用 :set foldmethod=syntax 命令。使用 zM 命令可以折叠所有内容;使用 zx 命令可以展开光标下的折叠并关闭其他已经展开的折叠。虽然 taglist 插件可以做更多事情,但是使用折叠命令是一个快速的解决方案。

2
标签列表 允许您对打开的缓冲区执行此操作。

1
虽然它不能满足你对充满花哨按钮、源代码无穷无尽的树的魔法世界的所有梦想...... phpfolding.vim 可以在快速按下 F5 后自动折叠所有函数,做到了很好的按文件处理(并且在 12 年后仍在更新)。

vimfolding screenshot


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接