버퍼의 파일 이름을 쉽게 "가져올" 수 있는 사용자 인터페이스가 Emacs에 있습니까?

버퍼의 파일 이름을 쉽게 "가져올" 수 있는 사용자 인터페이스가 Emacs에 있습니까?

Emacs의 특정 버퍼에 열린 파일의 경로(전체 경로 또는 기본 이름)를 다른 곳(버퍼 또는 터미널과 같은 다른 X 프로그램)에서 사용하고 싶은 경우가 종종 있습니다. Emacs "사용자 인터페이스"에 (buffer-file-name)현재 버퍼()의 파일 이름을 종료 링에 복사하는 미리 정의된 하위 시스템이 있는지 궁금합니다 .

y관련 내용: emacs-w3m에는 비슷한 작업( -- ) 을 수행하는 간단한 명령이 있습니다 w3m-print-current-url. URL을 인쇄하고 킬 링에 복사합니다.

물론 내가 원하는 명령을 간단히 정의할 수도 있지만, 이러한 가능성과 다른 기능을 포함하는 Emacs의 사용자 인터페이스 하위 시스템 중 일부를 배우고 싶어서 이 질문을 하게 되었습니다. (아마도 일부 버퍼 및 경로 조작 인터페이스일 것입니다.) 그렇게 하면 Emacs의 유용한 기능에 대해 더 많이 배울 수 있습니다.

답변1

나는 이렇게 한다:

  1. C-x C-v(백업 파일 찾기)
  2. C-a(줄의 시작 부분 이동)
  3. C-k(킬링 라인)
  4. 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

관련 정보