【发布时间】:2011-04-30 02:06:20
【问题描述】:
在 vim 中,我使用 C++ 的语法折叠。如何忽略 while、if 和 for 构造中的折叠?
【问题讨论】:
在 vim 中,我使用 C++ 的语法折叠。如何忽略 while、if 和 for 构造中的折叠?
【问题讨论】:
根据http://vim.1045645.n5.nabble.com/fold-functions-only-not-if-for-switch-td2834720.html,你可以这样做
:set foldmethod=expr
... 然后将foldexpr 定义为一个表达式,该表达式将说明折叠的内容(参见:help fold-expr)。但是,这将非常乏味,并且必须有更好的方法。
【讨论】:
虽然这不是一个完美的答案,但您也可以尝试使用 foldlevel 来查看是否适合您的需求。
:help fold-foldlevel
它不能完美地解决您的问题,但由于 C++ 通常不会深入,我认为您可以将其设置为您的标准函数级别并将其全部折叠到该级别。
希望对你有帮助:)
【讨论】: