2

Вот код:

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 ответ1

2

Самый простой способ будет следующим:

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

Эти сложенные линии выглядят так:

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

Приложив немного больше работы, вы сможете создать выражение 'foldtext' которое будет создавать желаемую сложенную строку из элементов первой и последней строки сложенной области. Однако :help foldtext() говорит, что "ведущий пробел", «//» или «/*» и текст из опций "foldmarker" и "commentstring" удалены, поэтому вы не сможете получить точно внешний вид, который вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .