Existe um comando para ordenar parênteses à direita?

8

Ao editar o código lisp, muitas vezes acabo com parênteses à direita espalhados (assumindo que |é o ponto):

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

Existem comandos de conveniência para corrigir isso? No Emacs, no paredit / smartparens ou em outros pacotes?

Sei que posso pressionar )e paredit-close-roundcorrigir o próximo parêntese, mas quero corrigir todos eles em um comando.

Wilfred Hughes
fonte

Respostas:

7

i( lispy-tab) da lispy faz exatamente isso. Abaixo está uma captura de tela de uma visualização de teste do ERT (using xv( lispy-view-test)).

lispy-tab

abo-abo
fonte
Para esclarecer: o ponto precisa estar no início do defun para que isso funcione, correto?
Wilfred Hughes
Sim, a operação sempre se aplica ao sexp atual. Não gostaria de re-recuar código não relacionado.
precisa saber é