/ / Emacs Alignment - Erzwinge die Ausrichtung der Region am Cursor - Emacs, Ausrichtung

Emacs Alignment - Erzwinge Region am Cursor nach links zu richten - emacs, alignment

Ich habe einen Emacs-Major / Minor-Modus, der es beherrschtViele automatische Einrückungen, Abstände usw. über Füllbereiche und andere Befehle. Meistens funktioniert das, aber manchmal möchte ich eine Region auswählen und die Region dazu zwingen, jede neue Zeile am ersten Cursor linksbündig auszurichten.

So sieht zum Beispiel die Einrückung, die der Major-Modus für bestimmte seltene Fälle bietet, irrtümlich so aus:

@{Returns a new @racket[list?] without the
@racket[last] of @racket[lst].
@examples[#:eval the-eval (remove-last "(1 2 3 4 5))]}

Ich möchte diese Region hervorheben und so aussehen lassen:

@{Returns a new @racket[list?] without the
@racket[last] of @racket[lst].
@examples[#:eval the-eval (remove-last "(1 2 3 4 5))]}

All die Alignments, Align-Reggexp-Versuche, die ich versucht habe, haben nicht funktioniert. Es scheint, dass dies ein einfacher Wunsch sein sollte, und kann es der Hauptmodus sein, der hier interferiert?

Vielen Dank.

Antworten:

-1 für die Antwort № 1

Die einfachste Funktion, die ich herausgefunden habe, ist böser Modus"s evil-shift-left. Es ist an gebunden < im bösen Modus, aber Sie können die Funktion ohne den Modus aufrufen:

;; install the mode, prebuilt in emacs24
(require "evil)
;; define your key binding

und markieren Sie dann die Region, und rufen Sie M-x böse-links auf

Hoffe das passt zu deinen Bedürfnissen.