Sử dụng các emac với Paredit được bật. Làm thế nào tôi có thể tìm kiếm thông qua một biểu thức S LISP (Clojure) và đổi tên một biến? Tôi muốn làm điều đó trong biểu thức S hiện tại thay vì trên toàn cầu.Tìm kiếm và thay thế trên tên biến trong S-Expression (phạm vi từ vựng)?
5
A
Trả lời
9
Chỉ cần sử dụng C-M-<space>
khi bắt đầu biểu thức s bạn muốn sử dụng làm phạm vi của mình, để đánh dấu nó và sau đó thực hiện query-replace
như thường lệ - nó tự giới hạn ở khu vực đang hoạt động.
2
query-replace
với khu vực đang hoạt động khá tốt cho chung tìm kiếm/thay thế trong khu vực. Nhưng đối với mã refactoring, tôi rất thích iedit.
Để đổi tên biến trong một lần gỡ lỗi, hãy chuyển đến biểu tượng để được reanmed, nhấn C-0 C-; và chỉnh sửa.
Để đổi tên biến trong khu vực tùy ý, hãy chuyển đến biểu tượng, nhấn C-;, chọn khu vực quan tâm và nhấn C-; một lần nữa.
iedit có nhiều chức năng khác để giúp tái cấu trúc mã. Gợi ý: C- '