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.

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.