【问题标题】:vim fold: ignore while, if, and forvim 折叠:忽略 while、if 和 for
【发布时间】:2011-04-30 02:06:20
【问题描述】:

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

【问题讨论】:

    标签: vim folding


    【解决方案1】:

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

    :set foldmethod=expr
    

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

    【讨论】:

    【解决方案2】:

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

    :help fold-foldlevel
    

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

    希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-31
      • 2016-12-24
      • 1970-01-01
      • 2011-07-01
      • 2019-11-07
      • 1970-01-01
      • 2011-04-25
      • 2013-01-16
      相关资源
      最近更新 更多