Оброблений: тільки повторно використовувати буфер для каталогів


9

Для запобігання створенню буфера кожного разу, коли я ввожу каталог, перероблений, я використовую це:

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

Моя проблема зараз полягає в тому, що коли я відвідую файл із натисканням на коду, RETа потім знищую його, введений буфер також вбивається.

Чи можна було б використовувати повторно використаний буфер лише для каталогів?

Відповіді:


5

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

Якщо ви хочете включити це повторне використання за замовчуванням, зробіть це у своєму файлі init:

(diredp-toggle-find-file-reuse-dir 1)

5

Якщо ви звикли до того, що aзамінює поточний (дібрований) буфер вибраним файлом / каталогом, то вас не обмежує підхід за замовчуванням; ви просто використовуєте потрібний вам варіант.


0

Рішення (прийнята відповідь) від Drew щодо використання Dired + не працювало для мене (це було возитися з моїми розробленими буферами, так що з'являлися лише папки / імена файлів, але не вся інша інформація, як правило, в переповненому буфері. Це могло бути зроблено з однією з моїх налаштувань).

Потім я знайшов інший, який працював так, використовуючи dired-simple.el . Завантаживши пов'язаний файл і помістивши його у свій шлях завантаження, включіть це у свій файл init

      (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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.