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.

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


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 é
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.