사용자 정의 emacs 매크로가 로케일에서 실행되는지 확인하는 방법은 무엇입니까?

사용자 정의 emacs 매크로가 로케일에서 실행되는지 확인하는 방법은 무엇입니까?

파일의 emacs에 사용자 정의 매크로를 정의한다고 가정해 보겠습니다 .emacs. 매크로 정의에 대해 자세히 설명할 필요 없이 명령을 실행하기 전에 버퍼에 표시한 영역에만 적용되도록 하는 방법이 있습니까?

답변1

매크로 수준에서는 이것이 가능하지 않다고 생각합니다. 매크로 내부의 명령에 따라 달라집니다. 그런데 Emacs를 배운 이후로 매크로가 더 유연해졌기 때문에 뭔가 빠진 것이 있을 수도 있습니다.

Emacs는 부분 파일을 처리하는 또 다른 가능성을 제공합니다:축소. 사용하고 싶은 영역을 선택하고 C-x n n( narrow-to-region) 버튼을 누르면 선택한 영역만큼 버퍼가 줄어듭니다. 이제 영역 밖의 부분은 숨겨지고 모든 명령은 보이는 부분에만 영향을 미칩니다. C-x n w( )를 누르면 widen전체 파일 처리로 돌아갑니다.

범위를 좁힐 때 자주 사용하는 편리한 기능 중 하나는간접 버퍼. 동일한 파일을 편집하기 위해 두 번째 버퍼를 실행 M-x clone-indirect-buffer하거나 가져옵니다. C-x 4 c두 버퍼 모두 동일한 내용을 가지며, 두 버퍼 중 하나를 저장하면 파일이 저장되지만 버퍼에는 별도의 영역, 모드 및 가시성이 있으므로 한 버퍼에서는 좁히기를 사용할 수 있고 다른 버퍼에서는 사용할 수 없습니다. 전체 파일 보기를 유지합니다.

관련 정보