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 № 1La 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.