/ / Emacs Alignment - Forza la regione a sinistra per giustificare il cursore - emacs, allineamento

Emacs Alignment - Forza la regione a sinistra per giustificare il cursore - emacs, allineamento

Ho una modalità emacs Major / Minor che gestisceun sacco di indentazione automatica, spaziatura ecc tramite fill-region e altri comandi. Principalmente funziona, ma ci sono momenti in cui mi piacerebbe selezionare una regione e forzare semplicemente la regione a giustificare ogni nuova riga sul primo cursore.

Quindi, ad esempio, il rientro fornito dalla modalità principale per alcuni rari casi è erroneamente simile a questo:

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

Voglio evidenziare quella regione e farla apparire come questa:

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

Tutti i tentativi di allineamento, allineamento e regexp che ho provato non hanno funzionato, sembra che questo dovrebbe essere un desiderio abbastanza semplice, e potrebbe essere la modalità principale che interferisce qui?

Grazie.

risposte:

-1 per risposta № 1

La funzione più semplice che ho scoperto è modalità malvagia"S evil-shift-left. È legato a < in modalità malvagia, ma puoi chiamare la funzione senza utilizzare la modalità:

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

e quindi evidenzia la regione e chiama M-x evil-shift-left

Spero che sia adatto alle tue esigenze.