57 votes

Comment empêcher le mode "dired" d'emacs d'ouvrir autant de tampons ?

Quand j'utilise dired mode pour naviguer et trouver un fichier que je veux ouvrir dans Emacs, dired ouvre un nouveau tampon pour chaque répertoire visité lors de la recherche du fichier chaque fois que je sélectionne un répertoire avec Enter ce qui signifie que je peux me retrouver avec un grand nombre de tampons dont 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 a-t-il un moyen de faire dired réutiliser un seul tampon ? J'ai essayé M-x customize-group pour le groupe dired mais je n'ai rien vu de prometteur là-dedans.

Sinon, quelqu'un dispose-t-il d'une macro pour fermer tous les dossiers ouverts de l'entreprise ? dired des tampons ?

74voto

scottfrazer Points 11035

Utilisez a ( dired-find-alternate-file ) au lieu de Enter

Voir aussi cette page :

http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer

1 votes

Exactement ce que je veux. Il se débarrasse même complètement de la mémoire tampon si on ouvre le fichier avec a aussi !

3 votes

Et pour le retour au répertoire parent ? J'utilise ^ pour remonter d'un répertoire, mais en procédant de cette façon, je crée un nouveau tampon.

1 votes

@avendael voir la page wiki DiredReuseDirectoryBuffer (en anglais) pour une solution.

16voto

Mark Points 21191

Lorsque vous naviguez dans un répertoire, au lieu d'appuyer sur la touche Entrée pour voir un répertoire, utilisez i puis il ajoute ce répertoire au tampon courant.

0 votes

+1 Cela aide mais je ne suis pas sûr d'aimer avoir beaucoup de répertoires dans un tampon.

1 votes

+1 pour cela et aussi le fait qu'après i en frappant ^ DWIM.

7voto

Simon Points 71

Je n'ai jamais réussi à faire en sorte que toggle-dired-find-file-reuse-dir fonctionne de manière fiable - je me retrouve toujours avec une variété de tampons dired ouverts, et je ne sais jamais vraiment comment.

J'ai récemment découvert dired-single ( http://www.emacswiki.org/cgi-bin/wiki/dired-single.el ) qui semble mieux fonctionner pour moi. Si vous le souhaitez, il garantit un tampon unique, et dispose également d'une commande sympa, dired-single-magic-buffer, qui vous amènera au tampon unique ouvert si vous en avez un, et en ouvrira un si vous n'en avez pas.

Il y a d'autres alternatives si ce n'est pas les tampons multiples. en soi qui dérangent, autant que la façon dont ils polluent vos listes tampons. Par exemple, elscreen.el possède un plugin dired qui conserve les tampons dired dans leur propre onglet, et l'excellent mode ibuffer vous permet de regrouper les tampons dired lorsque vous listez les tampons.

J'espère que cela vous aidera !

Simon

2voto

Drew Points 12071

Dired+ vous permet de le faire de manière facultative, et vous pouvez l'activer ou le désactiver à tout moment.

Voir aussi http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer .

-1voto

Alex Ott Points 14329

Dired-x le permet - faites M-x customize-group dired-x et activez 'Dired Find Subdir'.

0 votes

Je pense que cela fait quelque chose de différent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X