2 votes

ido-switch-buffer et bury-buffer

J'ai récemment commencé à utiliser ido-mode, qui, dans l'ensemble, est assez agréable. Mais une chose semble particulièrement cassée, et je me demande s'il n'y a pas un paramètre (ha) caché là-dedans pour le réparer.

ido-switch-buffer ne semble pas se soucier des tampons enterrés. C'est-à-dire que si j'utilise bury-buffer, et ensuite ido-switch-buffer, le premier choix est souvent celui que je viens d'enterrer.

Existe-t-il un moyen simple de contourner ce problème ? L'intérêt d'enterrer un tampon est que je ne veux pas le revoir de sitôt.

2voto

gaizka Points 474

D'après la documentation ( C-h f bury-buffer )

Put BUFFER-OR-NAME at the end of the list of all buffers.
There it is the least likely candidate for 'other-buffer' to return;
thus, the least likely buffer for C-x b to select by
default.

Ainsi, si vous utilisez bury-buffer le tampon sera encore disponible (à la fin de la liste), il est donc normal que ido-switch-buffer le trouver.

Si vous ne voulez plus jamais voir ce tampon, vous devriez penser à le fermer.

0voto

Utilisez next-buffer ou previous-buffer

0voto

Ryan Thompson Points 7501

Je n'arrive pas à le reproduire. Sur Emacs 23, pour autant que je sache, ido-switch-buffer liste les tampons dans le bon ordre.

Dans tous les cas, vous pouvez essayer iswitchb à la place. C'est un peu comme ido, mais plus ancien et plus spécifique à la commutation de tampon. Si vous l'aimez, vous pouvez utiliser iswitchb pour la commutation de tampon et ido pour tout le reste.

0voto

halloleo Points 581

Je ne peux pas non plus reproduire ce problème : lorsque j'enterre un tampon et que j'appelle ido-switch-buffer ensuite, le tampon enterré n'est PAS en tête de la liste des interrupteurs.

j'ai fait pas mal de personnalisation d'ido (pour qu'il fonctionne bien avec dired, etc), mais mes principaux paramètres ido sont :

(setq ido-show-dot-for-dired t)
(setq ido-default-file-method 'samewindow)
(setq ido-default-buffer-method 'samewindow)
(setq ido-confirm-unique-completion t)
(setq ido-max-dir-file-cache 20)

mon ido.el est " 1.57 publié sur gnu.emacs.sources adapté pour emacs 22.1 ".

hth.

0voto

Stefan Points 13308

Pour info, le comportement d'achèvement par défaut de l'option switch-to-buffer (C-x b) dans Emacs-24 a été modifié pour utiliser la complétion par recherche de sous-chaîne, ainsi son comportement est similaire à IDO tout en obéissant au principe que "le tampon par défaut ne devrait pas être celui que je viens d'enterrer". Vous pouvez le rendre encore plus similaire en activant l'option icomplete-mode (qui ne change pas le comportement d'achèvement lui-même, mais affiche les candidats à l'achèvement à la fin du minibuffer).

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