Paredit이 활성화 된 emacs 사용. 어떻게하면 LISP (Clojure) S-expression을 검색하고 변수의 이름을 바꿀 수 있습니까? 전 세계적으로 대신 현재의 S- 표현 내에서하고 싶습니다.S-Expression (어휘 범위) 내에서 변수 이름을 검색하고 바꿉니 까?
5
A
답변
9
범위로 사용하려는 s- 표현식의 시작 부분에 C-M-<space>
을 사용하고 강조 표시 한 다음 평소와 같이 query-replace
을 수행하면 활성 영역으로 제한됩니다.
2
활성 영역이있는 query-replace
은 일반 지역에서는 매우 유용합니다. 지역 내에서 검색/교체하십시오. 하지만 리팩토링 코드의 경우 훨씬 iedit을 선호합니다.
defun에서 변수의 이름을 바꾸려면 다시 작성 할 기호로 이동하고 C-0 C-를 누릅니다. 및 편집하십시오.
임의의 영역에서 변수의 이름을 변경하려면 C-를 누르십시오., 관심 영역을 선택하고 C-를 누릅니다. 다시.
iedit에는 코드 리팩터링을 돕는 많은 다른 기능이 있습니다. 힌트 : C- '