PHP的Vim代码折叠

6

Vim提供了Ruby和C的语法折叠功能(至少我试过),但是PHP呢?它没有这个功能!难道我错过了什么吗?


你为什么认为PHP默认不支持折叠?我使用的并不多,主要是Perl和Ruby,但是对于PHP文件来说似乎它可以正常工作。你想要折叠什么?函数和条件语句(因为这些似乎是可以的)还是其他东西? - mmrobins
2个回答

8

折叠应该适用于任何使用括号或方括号的语言,因此在PHP中应该可以工作。我已经在我的 .vimrc 文件中添加了以下几行作为关键快捷方式,这样我就可以通过键入逗号 f 或 F 来快速自动折叠和展开文件中的所有函数定义:

" Folding and unfolding
map ,f :set foldmethod=indent<cr>zM<cr>
map ,F :set foldmethod=manual<cr>zR<cr>

从那里,您可以使用z和您喜欢的任何折叠命令展开或折叠级别。这里有一个很好的教程(链接)


链接失效了,你知道它是什么吗? - Gerry
一篇旧的xmarks条目称标题为“Linux.com :: Vim技巧:折叠乐趣”,这表明这是一个更新的链接,而互联网档案馆也证实了这一点:http://www.linux.com/learn/tutorials/442438-vim-tips-folding-fun。 - cincodenada

3

它不会自动折叠我新写的代码行,所以每次我完成一部分代码的编写后都需要手动重新启用它。 - John Doe

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