1

在 vim 中,我使用 C++ 的语法折叠。如何忽略while,iffor构造中的折叠?

4

2 回答 2

2

根据http://vim.1045645.n5.nabble.com/fold-functions-only-not-if-for-switch-td2834720.html,你可以用

:set foldmethod=expr

... 然后定义foldexpr一个表达式,该表达式将说明要折叠的内容(请参阅 参考资料:help fold-expr)。但是,这将非常乏味,并且必须有更好的方法。

于 2011-04-30T05:12:40.677 回答
1

虽然这不是一个完美的答案,但您也可以尝试使用 foldlevel 来查看是否适合您的需求。

:help fold-foldlevel

它不会完美地解决您的问题,但是看到 C++ 通常不会那么深入,我认为您可以将其设置为您的标准函数级别并将其全部折叠到该级别。

希望能帮助到你 :)

于 2011-05-02T07:54:03.203 回答