Повторное использование буфера Emacs при переходе в предыдущий каталог

Я следую этому совету вики, чтобы настроить 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 "..")))))

1 ответ

Решение

Просто используйте Dired +. использование C-M-R переключать, использовать ли буферы Dired повторно. Поместите это в файл инициализации, если вы хотите использовать по умолчанию:

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

Это также заботится о ^, В итоге, не нужно ничего кодировать - просто загрузите Dired +.

Другие вопросы по тегам