如何摆脱代码中的GVim折叠注释?

时间:2008-12-18 19:39:48

标签: c vim vi

我的团队中有人发誓使用某种GVim功能手动进行代码折叠。

由于我正在使用其他编辑器并且不需要折叠功能,我认为它只会使用以下标签污染源代码:

/* {{{1 */

说服该人不使用这种折叠不是一种选择(之前进行了一些激烈的讨论)。

我不是一个真正的GVim家伙,我想知道在没有改变团队代码的情况下是否没有其他方法可以进行折叠?

  • 可能将折叠方向放在单独的文件中,或
  • 进行某种智能折叠,在不改变源代码的情况下考虑编程语言的语法?

3 个答案:

答案 0 :(得分:5)

我想他可以将以下内容添加到他的.vimrc中:

set foldmethod=syntax

假设他正在使用支持该版本的VIM。 :)

答案 1 :(得分:3)

只有谷歌“vim折叠”到discover,Vim支持六种方法。

syntaxindentdiff都意味着用户无法控制折叠发生的位置。这可能是也可能不是问题。

marker对您来说是个问题,因为您不喜欢这些标记。

expr会遇到一些问题,具体取决于您创建的表达式。

如果你的男人想要定义自己的折叠点,并将它们存储在一个单独的文件中,似乎set foldmethod=manual结合:mkview:loadview就可以了。

答案 2 :(得分:1)

你应该自己尝试一下。一旦你开始使用foldmethod = marker,就没有回头路了。我正在开展一个项目,现在我无法使用标记折叠,感觉就像在洗衣机之前洗衣服一样。