Có một lệnh để dọn dẹp dấu ngoặc đơn?


8

Khi chỉnh sửa mã lisp, tôi thường kết thúc bằng dấu ngoặc đơn nằm rải rác xung quanh (giả sử |là điểm):

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

Có bất kỳ lệnh thuận tiện để sửa lỗi này? Hoặc trong Emacs lõi, paredit / smartparens, hoặc các gói khác?

Tôi biết tôi có thể nhấn )paredit-close-roundsẽ sửa dấu ngoặc đơn tiếp theo, nhưng tôi muốn sửa tất cả chúng trong một lệnh.

Câu trả lời:


7

i( lispy-tab) từ lispy làm điều đó. Dưới đây là một ảnh chụp màn hình trực quan kiểm tra ERT (bằng cách sử dụng xv( lispy-view-test)).

thẻ lispy


Để làm rõ: điểm cần phải ở đầu của defun để làm việc này, đúng không?
Wilfred Hughes

Có, hoạt động luôn áp dụng cho sexp hiện tại. Sẽ không muốn thụt lại mã không liên quan.
abo-abo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.