Dired: использовать буфер только для каталогов

9

Чтобы предотвратить создание буфера каждый раз, когда я вхожу в каталог в dired, я использую это:

(put 'dired-find-alternate-file 'disabled nil)

Моя проблема сейчас в том, что когда я захожу на файл из-за нажатия dired RETи затем убиваю его, dired буфер тоже уничтожается.

Можно ли повторно использовать dired буфер только для каталогов?

Boccaperta-IT
источник

Ответы:

5

Загрузить библиотеку Dired + ( dired + .el ). Затем используйте C-M-R(aka C-M-S-r) для переключения, следует ли Dired повторно использовать буферы Dired.

Если вы хотите включить повторное использование по умолчанию, сделайте это в вашем файле инициализации:

(diredp-toggle-find-file-reuse-dir 1)
Нарисовалась
источник
5

Если вы привыкнете к тому, что aтекущий (устаревший) буфер заменяет выбранный файл / каталог, то вы не ограничены подходом по умолчанию; вы просто используете опцию, которую вы хотите в то время.

Phils
источник
0

Решение (принятый ответ) Дрю об использовании Dired + у меня не сработало (оно мешало моим буферизованным файлам, поэтому появлялись только имена папок / файлов, но не вся остальная информация, обычно находящаяся в буфере dired. с одной из моих настроек).

Затем я нашел другой, который работал с помощью dired-simple.el . Загрузив связанный файл и поместив его в путь загрузки, включите его в файл инициализации.

      (require 'dired-single)

      (defun my-dired-init ()
        "Bunch of stuff to run for dired, either immediately or when it's
         loaded."
        ;; <add other stuff here>
        (define-key dired-mode-map [return] 'dired-single-buffer)
        (define-key dired-mode-map [mouse-1] 'dired-single-buffer-mouse) 
        (define-key dired-mode-map "^"
        (function
         (lambda nil (interactive) (dired-single-buffer "..")))))

      ;; if dired's already loaded, then the keymap will be bound
      (if (boundp 'dired-mode-map)
        ;; we're good to go; just add our bindings
        (my-dired-init)
        ;; it's not loaded yet, so add our bindings to the load-hook
        (add-hook 'dired-load-hook 'my-dired-init))
Виви
источник
Чтобы решить проблему, с которой вы упомянули dired+, попробуйте установить следующее:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio