Повторное использование буфера 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 +.