Vim: Özel doktor için özel katlama


2

İşte kod:

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

Bu yüzden katlamak istiyorum

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

gibi bir şey için:

/** */

Bu nasıl mümkün olabilir? Yardımınız için teşekkürler.

Yanıtlar:


2

En basit yöntem şudur:

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

Bu katlanmış çizgiler daha sonra şöyle görünür:

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

Biraz daha fazla çalışma ile, 'foldtext'katlanmış bölgenin ilk ve son satırının elemanlarından istenen katlanmış çizgiyi yaratacak bir ifade oluşturabilirsiniz. Ancak, :help foldtext()"Önde gelen beyaz boşluk," // "veya" / * "ve" katlayıcı "ve" yorumlayıcı "seçeneklerinden gelen metnin kaldırıldığını" belirtti.


Garyjohn: Kaygan. Bir newby olarak, şunu unutmayın: foldo! tüm kıvrımları açar ve: foldc! tüm kıvrımları kapatıyor
Rolnik,

1
@Rolnik: Ayrıca kullanabilirsiniz zRve zMortak durumlarda aynı etkiyi ve biraz daha hızlı yazmak için hangi.
garyjohn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.