Dired: uniquement réutiliser le tampon pour les répertoires


9

Pour empêcher la création d'un tampon à chaque fois que j'entre dans un répertoire en dired, j'utilise ceci:

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

Mon problème est maintenant que lorsque je visite un fichier en appuyant sur dired RETpuis le tue, le tampon dired est également tué.

Serait-il possible de réutiliser le tampon dired uniquement pour les répertoires?

Réponses:


5

Charger la bibliothèque Dired + ( dired + .el ). Ensuite, utilisez C-M-R(aka C-M-S-r) pour basculer si Dired doit réutiliser les tampons dirigés.

Si vous souhaitez activer cette réutilisation par défaut, faites-le dans votre fichier init:

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

5

Si vous vous ahabituez au fait de remplacer le tampon actuel (dired) par le fichier / répertoire sélectionné, vous n'êtes pas limité par une approche par défaut; vous utilisez simplement l'option que vous souhaitez à ce moment-là.


0

La solution (réponse acceptée) de Drew consistant à utiliser Dired + ne fonctionnait pas pour moi (elle dérangeait mes tampons dired afin que seuls les noms de dossiers / fichiers apparaissent, mais pas toutes les autres informations normalement dans le tampon dired. Cela pourrait être à faire avec une de mes personnalisations).

J'ai ensuite trouvé un autre moyen qui fonctionnait en utilisant dired-simple.el . Après avoir téléchargé le fichier lié et l'avoir placé dans votre chemin de chargement, incluez-le dans votre fichier 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))

Pour résoudre le problème que vous avez mentionné dired+, essayez de définir les paramètres suivants:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.