我的团队中有人发誓使用某种 GVim 功能来进行手动代码折叠。
由于我正在使用另一个编辑器并且并不真正需要折叠功能,我认为它只会用以下标签污染源代码:
/* {{{1 */
说服人们不要使用这种折叠方式不是一种选择(之前曾进行过一些激烈的讨论)。
我不是真正的 GVim 人,我想知道是否没有其他方法可以在不更改团队代码的情况下进行折叠?
- 也许将折叠方向放在一个单独的文件中,或者
- 在不更改源代码的情况下进行某种智能折叠,将编程语言的语法考虑在内?
我想他可以将以下内容添加到他的 .vimrc 中:
set foldmethod=syntax
假设他正在使用支持该功能的 VIM 版本。:)
只用谷歌“vim 折叠”就发现Vim 支持六种折叠方法。
syntax
,indent
并且diff
都意味着用户几乎无法控制折叠发生的位置。这可能是也可能不是问题。
marker
对你来说是个问题,因为你不喜欢这些标记。
expr
每个问题都有一点,具体取决于您创建的表达式。
如果你的人想定义他自己的折叠点,并将它们存储在一个单独的文件中,它似乎set foldmethod=manual
结合起来:mkview
就:loadview
可以了。
你应该自己试试。一旦你开始使用 foldmethod=marker 就没有回头路了。我现在正在做一个不能使用记号笔折叠的项目,感觉就像在没有洗衣机之前洗衣服一样。