정보 출처 : 1
emacs pro 사용자의 경우 :
- dir에 파일을 나열하려면 dired를 호출하거나 모든 하위 디렉토리가 필요한 경우 find-dired를 호출하십시오.
- 원하는 파일을 표시하십시오. 【% m】을 입력하여 정규식으로 표시 할 수 있습니다.
- dired-do-query-replace-regexp를 호출하려면 Q를 입력하십시오.
- 찾기 정규식을 입력하고 문자열을 바꿉니다. 〔☛ 공통 elisp 정규식 패턴〕
- 각 발생에 대해 교체하려면 y를 입력하고 건너 뛰려면 n을 입력하십시오. 전체 조작을 중단하려면 [Ctrl + g]를 입력하십시오.
- 입력! 묻지 않고 현재 파일의 모든 항목을 바꾸려면 N은 현재 파일의 나머지 부분에 대한 가능한 모든 교체를 건너 뜁니다. (N은 이맥스 23 만 해당)
- 더 이상 묻지 않고 모든 파일을 바꾸려면 Y를 입력하십시오 (Emacs 23 만 해당).
- 열려있는 모든 파일을 나열하려면 ibuffer를 호출하십시오. 저장하지 않은 모든 파일을 표시하려면 【* u】를 입력하고 표시된 파일을 모두 저장하려면 S를 입력하고 모두 닫으려면 D를 입력하십시오.
Emacs 초보자를위한 단계별 안내서
대상 파일 선택
명령 행 인터페이스 프롬프트에 "emacs"를 입력하여 emacs를 시작하십시오. 또는 그래픽 사용자 인터페이스 환경에있는 경우 Emacs 아이콘을 두 번 클릭하십시오.
디렉토리에서 파일 선택
먼저 교체하려는 파일을 선택해야합니다. 그래픽 메뉴 〖파일 ▸ 디렉토리 열기〗를 사용하십시오. Emacs는 디렉토리 경로를 묻습니다. 디렉토리 경로를 입력 한 후 Enter를 누르십시오.
이제 파일 목록이 표시되고 정규식 찾기 / 바꾸기를 원하는 파일을 표시해야합니다. 커서를 원하는 파일로 이동하여 파일을 표시 한 다음 m을 누르십시오. u를 눌러 표시를 해제하십시오. (하위 디렉토리를 나열하려면 커서를 디렉토리로 이동하고 i를 누릅니다. 하위 디렉토리의 내용이 맨 아래에 나열됩니다.) 모든 파일을 정규식으로 표시하려면 【% m】을 입력 한 다음 정규식 패턴을 입력하십시오. 예를 들어 모든 HTML 파일을 표시하려면 【% m】을 입력 한 다음 .html $을 입력하십시오. 그래픽 메뉴 "Mark"에서 마크 명령 목록을 찾을 수 있습니다 (이 메뉴는 다이어 드 모드에있을 때 나타납니다).
디렉토리 및 모든 하위 디렉토리에서 파일 선택
수백 개의 서브 디렉토리를 포함하여 디렉토리 내의 파일을 찾거나 바꾸려면이 파일을 모두 선택하는 방법이 있습니다.
찾기에 전화하십시오. ([Alt + x]를 눌러 명령을 호출합니다.) 그런 다음 디렉토리 이름을 입력하십시오. ⁖ / Users / mary / myfiles
참고 : 유닉스 그래픽이 아닌 텍스트 터미널에서 emacs를 사용하는 경우, [Alt + x]가 작동하지 않으면, 동등한 키 입력은 [Esc x]입니다.
Emacs는“Run find (args) :”프롬프트를 표시합니다. 모든 HTML 파일을 교체해야하는 경우 -name "* html"을 입력하십시오. 어떤 종류의 파일에 신경 쓰지 않고 단순히 그 디렉토리 아래의 모든 파일에 신경 쓰면“-type f”를 지정하십시오.
이제 위에서 설명한대로 파일을 표시하십시오.
대화식 찾기 / 바꾸기
이제 대화식 찾기 교체를 수행 할 준비가되었습니다. 간단히하기 위해“quick”이라는 단어를“super”로 바꾸고 싶다고 가정 해 봅시다. 이제 dired-do-query-replace-regexp를 호출하십시오. 정규식 문자열과 교체 문자열을 묻는 메시지가 나타납니다. "quick"을 입력하고 입력 한 다음 "super"를 입력하십시오.
이제 emacs는 패턴을 사용하여 파일을 확인하고 일치하는 것이 발생할 때마다 중지하고 표시합니다. 이런 일이 발생하면 emacs가 프롬프트를 표시하며 변경을 선택하거나 건너 뛸 수 있습니다. 변경하려면 y를 입력하십시오. 건너 뛰려면 n을 입력하십시오. emacs를 계속 진행하고 현재 파일을 모두 변경하려면!를 입력하십시오.
변경 사항을 저장하지 않고 전체 작업을 취소하려면 [Ctrl + g]를 입력 한 다음 메뉴 〖파일 ▸ 종료 Emacs〗를 사용하여 emacs를 종료하십시오.
변경된 파일 저장
이제, 위의 시련을 겪은 후에 한 단계를 더 수행하면 변경된 파일이 저장됩니다.
emacs 버전 22 이상을 사용하는 경우 ibuffer를 호출하여 버퍼 나열 모드로 이동 한 다음, [* u]를 입력하여 저장되지 않은 모든 파일을 표시 한 다음 S를 입력하여 모두 저장하십시오. (그것은 교대입니다)
emacs 버전 21을 사용하는 경우 다음을 수행 할 수 있습니다. list-buffers를 호출 한 다음 커서를 저장하려는 파일로 이동하고 s를 입력하십시오. 나중에 저장 조치를 위해 파일을 표시합니다. 표시를 해제하려면 u를 입력하십시오. 완료되면 x를 입력하여 저장하도록 표시된 모든 파일의 저장을 실행하십시오. (emacs에서는 열린 파일을 "버퍼"라고합니다. 다른 사항은 무시하십시오.)
위의 옵션 대신, Save-some-buffers [Ctrl + xs]를 호출 할 수도 있습니다. 그러면 emacs는 저장되지 않은 각 파일을 표시하고 저장 여부를 묻습니다.
참고 : emacs의 정규 표현식은 Perl 또는 Python과 동일하지 않지만 비슷합니다. 요약 및 일반적인 패턴은 Emacs Regex를 참조하십시오.