Dired: solo reutiliza el búfer para directorios

9

Para evitar la creación de un búfer cada vez que entro en un directorio en dired, uso esto:

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

Mi problema ahora es que cuando visito un archivo presionando directamente RETy luego lo elimino, también se elimina el búfer directo.

¿Sería posible reutilizar el búfer dired solo para directorios?

Boccaperta-IT
fuente

Respuestas:

5

Cargar biblioteca Dired + ( dired + .el ). Luego use C-M-R(aka C-M-S-r) para alternar si Dired debería reutilizar los buffers dired.

Si desea activar esta reutilización de forma predeterminada, hágalo en su archivo de inicio:

(diredp-toggle-find-file-reuse-dir 1)
Dibujó
fuente
5

Si se acostumbra al hecho de que areemplaza el búfer actual (dired) con el archivo / directorio seleccionado, entonces no está limitado por un enfoque predeterminado; solo usa la opción que desee en ese momento.

phils
fuente
0

La solución (respuesta aceptada) de Drew de usar Dired + no funcionó para mí (estaba jugando con mis búferes dired para que solo aparecieran carpetas / nombres de archivos, pero no toda la otra información normalmente en el búfer dired. Podría ser hacer con una de mis personalizaciones)

Luego encontré otro que funcionaba usando dired-simple.el . Después de descargar el archivo vinculado y colocarlo en su ruta de carga, inclúyalo en su archivo de inicio

      (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
fuente
Para resolver el problema que mencionó dired+, intente configurar lo siguiente:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio