Vim: Dobra personalizada para doc especial

2

Aqui está o código:

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)
    }
  }
}

Então eu quero desistir

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

para algo como:

/** */

Como isso é possível? Obrigado pela sua ajuda.

    
por Matthias Guenther 06.01.2011 / 15:09

1 resposta

2

O método mais simples seria este:

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

Essas linhas dobradas aparecem assim:

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

Com um pouco mais de trabalho, você pode criar uma expressão 'foldtext' que criaria a linha dobrada desejada dos elementos da primeira e da última linha da região dobrada. No entanto, :help foldtext() diz que "Espaço em branco inicial", "" ou "/ *" e o texto das opções "marcador de página" e "string de comentários" foram removidos, "portanto, você pode não conseguir obter exatamente a aparência que você quer.

    
por 06.01.2011 / 17:29

Tags