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

Roa*_*alt 5 c vi vim

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

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

/* {{{1 */
Run Code Online (Sandbox Code Playgroud)

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

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

  • 也许将折叠方向放在一个单独的文件中,或者
  • 做一些智能折叠,在不改变源代码的情况下考虑编程语言的语法?

gri*_*eve 5

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

set foldmethod=syntax
Run Code Online (Sandbox Code Playgroud)

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


sli*_*lim 4

只需 Google 一下“vim 折叠”即可发现Vim 支持六种折叠方法。

syntaxindent所有diff这些都意味着用户几乎无法控制折叠发生的位置。这可能是问题,也可能不是问题。

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

expr这些问题都有一些,具体取决于您创建的表达式。

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