Dired: Nur Puffer für Verzeichnisse wiederverwenden

9

Um zu verhindern, dass jedes Mal, wenn ich ein Verzeichnis in dired betrete, ein Puffer erstellt wird, verwende ich Folgendes:

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

Mein Problem ist jetzt, dass, wenn ich eine Datei von dired press besuche RETund sie dann töte, auch dired buffer getötet wird.

Wäre es möglich, dired buffer nur für Verzeichnisse wiederzuverwenden?

Boccaperta-IT
quelle

Antworten:

5

Bibliothek laden Dired + ( dired + .el ). Verwenden Sie dann C-M-R(aka C-M-S-r), um umzuschalten, ob Dired dired-Puffer wiederverwenden soll.

Wenn Sie diese Wiederverwendung standardmäßig aktivieren möchten, tun Sie dies in Ihrer Init-Datei:

(diredp-toggle-find-file-reuse-dir 1)
Drew
quelle
5

Wenn Sie sich daran agewöhnt haben , dass der aktuelle (dired) Puffer durch die ausgewählte Datei / das ausgewählte Verzeichnis ersetzt wird, sind Sie nicht an einen Standardansatz gebunden. Sie verwenden nur die gewünschte Option.

Phils
quelle
0

Die Lösung (akzeptierte Antwort) von Drew, Dired + zu verwenden, funktionierte bei mir nicht (sie hat meine dired-Puffer durcheinander gebracht, so dass nur Ordner / Dateinamen angezeigt wurden, aber nicht alle anderen Informationen, die normalerweise im dired-Puffer sind. Es könnte sein, dass dies der Fall ist mit einer meiner Anpassungen).

Ich habe dann eine andere gefunden, die mit dired-simple.el funktioniert hat . Nachdem Sie die verknüpfte Datei heruntergeladen und in Ihren Ladepfad eingefügt haben, fügen Sie diese in Ihre Init-Datei ein

      (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))
Vivi
quelle
Um das Problem zu beheben, mit dem Sie erwähnt haben dired+, versuchen Sie Folgendes (customize-set-variable 'diredp-hide-details-initially-flag nil)
einzustellen