Emacs의 특정 버퍼에 열린 파일의 경로(전체 경로 또는 기본 이름)를 다른 곳(버퍼 또는 터미널과 같은 다른 X 프로그램)에서 사용하고 싶은 경우가 종종 있습니다. Emacs "사용자 인터페이스"에 (buffer-file-name)
현재 버퍼()의 파일 이름을 종료 링에 복사하는 미리 정의된 하위 시스템이 있는지 궁금합니다 .
y관련 내용: emacs-w3m에는 비슷한 작업( -- ) 을 수행하는 간단한 명령이 있습니다 w3m-print-current-url
. URL을 인쇄하고 킬 링에 복사합니다.
물론 내가 원하는 명령을 간단히 정의할 수도 있지만, 이러한 가능성과 다른 기능을 포함하는 Emacs의 사용자 인터페이스 하위 시스템 중 일부를 배우고 싶어서 이 질문을 하게 되었습니다. (아마도 일부 버퍼 및 경로 조작 인터페이스일 것입니다.) 그렇게 하면 Emacs의 유용한 기능에 대해 더 많이 배울 수 있습니다.
답변1
나는 이렇게 한다:
- C-x C-v(백업 파일 찾기)
- C-a(줄의 시작 부분 이동)
- C-k(킬링 라인)
- C-g(키보드 종료)
미니 버퍼 히스토리를 사용하는 것보다 빠릅니다. 원하는 것이 기본 이름뿐이라면 더 빠릅니다. C-a두 번째 단계를 건너뛰세요.
답변2
기본 설정에서 현재 파일명을 복사하는 가장 빠른 방법은
C-x C-f find-file
down next-history-element
C-SPC C-a M-w select and copy the minibuffer contents
C-g abort find-file