Vim:特殊文档的自定义折叠

Vim:特殊文档的自定义折叠

以下是代码:

package localhost

import scala.tools.nsc.reporters._
import scala.tools.nsc.util.Position


class MyReporter extends Reporter {


  /** <p>
   *    Give message of an rejected program
   *  </p>
   */
  def info0(pos: Position, msg: String, severity: Severity, force: Boolean) = {
    severity match {
      case INFO =>
      case WARNING =>
      case ERROR => println("error on pos: " +pos+" message: "+msg)
    }
  }
}

所以我想弃牌

  /** <p>
   *    Give message of an rejected program
   *  </p>
   */

类似于:

/** */

这怎么可能?谢谢你的帮助。

答案1

最简单的方法是这样的:

:set foldmarker=/*,*/
:set foldmethod=marker

折叠后的线条如下所示:

+--  4 lines: * <p>------------------------------

再多做一点工作,您也许能够创建一个'foldtext'表达式,该表达式将从折叠区域的第一行和最后一行的元素中创建所需的折叠行。但是,:help foldtext()它说“前导空格、“//”或“/*”以及“foldmarker”和“commentstring”选项中的文本被删除”,因此您可能无法获得您想要的外观。

相关内容