emacs에서 파일을 어떻게 다시 열 수 있습니까?


16

이전 emacs 버전에서는 다음과 같이 입력했습니다.

C-x C-f RET

그리고 버퍼에서 현재 방문한 파일을 다시 엽니 다. 이제 (emacs 23.1.1) 디렉토리의 Dired를 엽니 다.

답변:


18

나는 M-x find-alternate-file기본적으로에 바인딩되어 C-x C-v있습니다.

이 명령을 사용하면 파일을 현재 버퍼로 다시로드 할 수 있으며 기본적으로 미니 버퍼에 표시되는 동일한 파일 include를 다시로드 할 수 있습니다. 그러나 기본적으로 현재 파일 이름을 표시하지 않으므로 버퍼 전환을 위해 ido 모드를 활성화 한 경우 편리하지 않습니다.


다른 답변도 훌륭했지만이 답변에는 가장 적은 키 입력이 있습니다.
Eyal

이 방법은 모드 후크를 트리거하지만 Gilles의 답변 find-file은 트리거하지 않습니다.
PanJunjie 潘俊杰

10

버퍼를 되돌리고 싶지 않습니까?

M-x revert-buffer RET

6

할 수 있습니다 C-x C-f M-n RET. C-x C-f RET파일을 다시 여는 것이 C-x C-f DEL RET디렉토리에서 Dired를 호출하는 것만 큼 ​​흔하지 않기 때문에 동작이 변경되었습니다 .

M-x revert-buffer디스크에서 파일을 다시로드하는 데 사용할 수도 있으며 디스크의 복사본이 외부에서 수정 된 파일을 편집하려고하면 Emacs에서 (대부분의 운영 체제에서) 알려줍니다.

C-x C-f M-n 미니 버퍼에서 파일의 전체 경로를 얻는 데 유용하므로 비슷한 이름의 파일을 열거 나 킬 링 또는 클립 보드에 복사 할 수 있습니다.


2

나는 이전 동작으로 돌아갈 수있는 유용한 제안 발견 C-x C-f RET도움-GNU - 이맥스 메일 링리스트 :

이 핵은 테드 스턴이 게시했습니다.

(defun find-file-read-args (prompt mustmatch)
  (list (let ((find-file-default
           (and buffer-file-name
                (abbreviate-file-name buffer-file-name))))
      (read-file-name prompt nil find-file-default mustmatch))
    t))

나는 그것을 시험해 보았고 emacs 23.1.1에서 나에게 잘 작동한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.