Apakah ada perintah untuk membereskan tanda kurung tertinggal?

8

Saat mengedit kode lisp, saya sering berakhir dengan tanda kurung yang tersebar di sekitar (dengan asumsi |titik):

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

Apakah ada perintah praktis untuk memperbaikinya? Baik di Emacs inti, paredit / smartparens, atau paket lain?

Saya tahu saya bisa menekan )dan paredit-close-roundakan memperbaiki tanda kurung berikutnya, tetapi saya ingin memperbaiki semuanya dalam satu perintah.

Wilfred Hughes
sumber

Jawaban:

7

i( lispy-tab) dari lispy tidak hanya itu. Di bawah ini adalah tangkapan layar visualisasi tes ERT (menggunakan xv( lispy-view-test)).

lispy-tab

abo-abo
sumber
Untuk memperjelas: poin harus di awal pembelaan agar ini berfungsi, benar?
Wilfred Hughes
Ya, operasi selalu berlaku untuk sexp saat ini. Tidak ingin memasukkan kembali kode yang tidak terkait.
abo-abo