Dired: riutilizza solo il buffer per le directory


9

Per impedire la creazione di un buffer ogni volta che entro in una directory in dired uso questo:

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

Il mio problema ora è che quando visito un file da Dired premendo RETe poi lo uccido, anche il buffer Dired viene ucciso.

Sarebbe possibile riutilizzare il buffer diretto solo per le directory?

Risposte:


5

Libreria di caricamento Dired + ( dired + .el ). Quindi utilizzare C-M-R(aka C-M-S-r) per attivare o disattivare se Dired deve riutilizzare i buffer diretti.

Se si desidera attivare questo riutilizzo per impostazione predefinita, farlo nel file init:

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

5

Se ti abitui al fatto che asostituisce il buffer corrente (diretto) con il file / la directory selezionati, allora non sei limitato da un approccio predefinito; basta usare l'opzione desiderata al momento.


0

La soluzione (risposta accettata) di Drew sull'uso di Dired + non ha funzionato per me (stava facendo casino con i miei buffer indirizzati in modo che apparissero solo i nomi di cartelle / file, ma non tutte le altre informazioni normalmente nel buffer diretto. con una delle mie personalizzazioni).

Ne ho trovato un altro che ha funzionato in modo diretto con dired-simple.el . Dopo aver scaricato il file collegato e averlo inserito nel percorso di caricamento, includerlo nel file 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))

Per risolvere il problema menzionato dired+, prova a impostare quanto segue:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.