3

Я следую этому совету вики, чтобы настроить Emacs так, чтобы я мог двигаться вперед и назад в режиме dired без создания новых буферов.

Используя ключ вместе с a установка позволяет мне двигаться в каталоги без новых буферов.

Но хук для клавиши ^ упомянутой в вики, у меня не работает. Переход к предыдущему каталогу с ^ все еще открывает новые буферы.

Вот настройки, которые я использую в моем .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 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .