Esiste un comando per riordinare le parentesi finali?


8

Quando modifico il codice lisp, finisco spesso con parentesi finali sparse (supponendo che |sia il punto):

(defun example-function ()
  (let ((x (+ 1 1)))
    (when x
      (message x)|
      )
    ))

Ci sono dei comandi per risolvere questo problema? In Emacs core, paredit / smartparens o altri pacchetti?

So che posso premere )e paredit-close-roundrisolverò la parentesi successiva, ma voglio sistemarli tutti in un comando.

Risposte:


7

i( lispy-tab) di lispy fa proprio questo. Di seguito è riportato uno screenshot di una visualizzazione di test ERT (utilizzando xv( lispy-view-test)).

lispy-scheda


Per chiarire: il punto deve essere all'inizio del defun affinché questo funzioni, giusto?
Wilfred Hughes,

Sì, l'operazione si applica sempre al sexp corrente. Non vorrebbe rientrare nel rientro del codice non correlato.
abo-ABO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.