Emacs는 이전 디렉토리로 이동할 때 버퍼 재사용을 중단했습니다 수 있도록

나는 다음과 같은 오전 이 위키 제안 , 내가 새로운 버퍼를 생성하지 않고 dired 모드에서 앞으로 뒤로 이동 할 수 있도록 이맥스를 설정합니다.

a키를 (put 'dired-find-alternate-file 'disabled nil)설정 과 함께 사용하면 새 버퍼없이 디렉토리로 이동할 수 있습니다.

그러나 ^위키에 언급 된 열쇠 의 고리 는 나를 위해 작동하지 않습니다. ^여전히 이전 디렉토리로 이동하면 새 버퍼가 열립니다.

여기에 사용중인 설정이 있습니다. .emacs.d/init.el

; dired settings
(require 'dired-x)
(setq dired-omit-files "^\\.?#\\|^\\.$\\|^\\.\\.$\\|^\\.")
(add-hook 'dired-mode-hook (lambda ()
                             (dired-omit-mode 1)))
(setq dired-listing-switches "-aBhl --group-directories-first")
(put 'dired-find-alternate-file 'disabled nil)
(add-hook 'dired-mode-hook
 (lambda ()
  (define-key dired-mode-map (kbd "^")
    (lambda () (interactive) (find-alternate-file "..")))))



답변

Dired + 만 사용하십시오 . C-M-RDired 버퍼 재사용 여부를 전환하는 데 사용 합니다. 기본적으로 재사용하려면 이것을 init 파일에 넣으십시오.

 (diredp-make-find-file-keys-reuse-dirs)

이 또한 돌보아 ^줍니다. 요약하면 아무것도 코딩 할 필요가 없습니다 -Dired + 만로드하십시오 .


답변