Comment puis-je arrêter le mode emacs DIRED d'ouvrir autant de tampons?
-
12-09-2019 - |
Question
Quand j'utilise mode dired
pour naviguer autour et trouver un fichier que je veux ouvrir Emacs, dired
ouvre un nouveau tampon pour chaque répertoire que je visite lors de la recherche du fichier à chaque fois que je sélectionne un répertoire Entrée , ce qui signifie que je peux finir avec beaucoup de tampons je ne veux pas:
. * newer 0 Fundamental c:/work/stackoverflow/batch/mydir/newer
% mydir 302 Dired by name c:/work/stackoverflow/batch/mydir/
% batch 616 Dired by name c:/work/stackoverflow/batch/
% stackoverflow 1017 Dired by name c:/work/stackoverflow/
% work 2545 Dired by name c:/work/
* *scratch* 190 Lisp Interaction
% *Completions* 162 Completion List
* *Messages* 2163 Fundamental
Y at-il moyen de faire dired
réutiliser un seul tampon? J'ai essayé M-x customize-group
pour le groupe dired
mais n'a rien vu prometteur là-dedans.
Sinon, quelqu'un at-il une macro pour fermer tous les tampons de dired
ouverts?
La solution
Utilisez a (dired-find-alternate-file
) au lieu de Entrée
En outre, voir cette page:
Autres conseils
Lorsque vous naviguez dans dired au lieu de frapper entrer pour voir une utilisation du répertoire i il ajoute que le répertoire au tampon courant.
Je ne l'ai jamais réussi à bascule-DIRED-find-file-réutilisation-dir fonctionner de manière fiable - je finis toujours avec une variété de tampons DIRED ouvert, et je ne suis jamais tout à fait sûr de savoir comment.
Récemment, je découvert Dired-simple ( http: //www.emacswiki .org / cgi-bin / wiki / dired-single.el ) qui semble fonctionner mieux pour moi. Si vous voulez garantit un tampon Dired, et dispose également d'une commande nice dired-single-magic-tampon qui vous amène à la mémoire tampon Dired ouverte si vous en avez un, et ouvre un si vous ne le faites pas.
Il y a d'autres alternatives si ce ne sont pas les multiples tampons DIRED en soi qui fâchent, tant que la façon dont ils polluent vos listes de tampons. Par exemple, elscreen.el a un plugin Dired qui maintient les tampons DIRED dans leur propre onglet, et l'excellent mode ibuffer vous permet de regrouper les tampons DIRED ensemble lorsque vous liste des tampons.
L'espoir qui aide!
Simon
De Xah Lee, http://ergoemacs.org/emacs/emacs_dired_tips.html
;; Make dired open in the same window when using RET or ^
(put 'dired-find-alternate-file 'disabled nil) ; disables warning
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) ; was dired-advertised-find-file
(define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file ".."))) ; was dired-up-directory
Dired + vous permet de le faire le cas échéant, et il vous permet d'activer / désactiver à tout moment.
Voir aussi http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer .
DIRED-x permet cela - faire M-x-customize groupe dired-x et set 'DIRED Trouver Subdir' à sur