Giả sử tôi có mã nàycách quấn hình thức với một hình thức bên ngoài đã viết bằng paredit
(hello world)
(hi world)
Sau đó, nó nói đến cái tâm của tôi rằng tôi nên quấn rằng với các hình thức sau đây:
(let (acc)
<>
(nreverse acc))
dẫn đến mã này:
(let (acc)
(hello world)
(hi world)
(nreverse acc))
Đây là cách tôi thường làm. Trước tiên tôi viết một hình thức bên ngoài không đầy đủ trước khi các hình thức to-be-bọc như thế này:
(let (acc))
(hello world)
(hi world)
Sau đó, tôi nhấn C-)
(paredit-forward-slurp-sexp
) hai lần để húp điều:
(let (acc)
(hello world)
(hi world))
Sau đó, tôi kết thúc bằng cách thêm (nreverse acc)
ở cuối.
Bây giờ những gì tôi tự hỏi là những gì nếu tôi bắt đầu bằng cách đầu tiên viết mẫu biểu mẫu bên ngoài hoàn chỉnh như thế này?
(let (acc)
(nreverse acc))
(hello world)
(hi world)
hay như thế này
(hello world)
(hi world)
(let (acc)
(nreverse acc))
Có một chuỗi ngắn paredit hoặc không paredit lệnh mà tôi có thể nhấn để hoàn thành công việc từ đó bắt đầu?
Tôi có thể di chuyển điểm, cắt hai biểu mẫu được bao gói, di chuyển điểm, dán các biểu mẫu. Nhưng tôi tự hỏi nếu có một cách thuận tiện hơn.
Tôi hài lòng với cách tôi làm các gói, nhưng nó cảm thấy như tôi có thể thiếu một số thủ thuật chỉnh sửa gọn gàng khác được tìm thấy từ một khởi đầu khác nhau.
Nếu tất cả không thành công, hãy sử dụng macro bàn phím. Bạn cũng có thể mở rộng paredit để làm bất cứ điều gì bạn muốn. GNU Emacs có thể mở rộng. –