Comme @kuanyui le dit dans un commentaire, next-buffer
& previous-buffer
sont très rapides, si vous ne disposez que de quelques mémoires tampons. (Pour plus que quelques-uns, et pour plus de fonctionnalités de choix de tampon, j'utilise icicle-buffer
.)
Toutefois, par défaut, next-buffer
et previous-buffer
sont sur une touche préfixe,C-x
.
Cela signifie qu'ils ne sont pas répétables : vous ne pouvez pas simplement frapper C-x <right> <right> <right>...
. Vous devez plutôt lier ces commandes à différentes clés pouvant être répétées, ou vous devez utiliser C-x <right> C-x <right> C-x <right>...
, ce qui n’est pas très rapide.
Pour les versions répétables de ces commandes, chargez la bibliothèque misc-cmds.el
et remappez les versions non répétables de la vanille sur celles répétables définies ici:
(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer] 'next-buffer-repeat)
(De même, dans la même bibliothèque, vous trouverez une version undo
répétable même sur une clé de préfixe:. undo-repeat
)
En passant, vous pouvez faire à peu près toutes les commandes répétables (même sur une touche de préfixe), en utilisant function repeat-command
(from misc-cmds.el
). C'est tout ce qui était nécessaire pour définir la version répétable de next-buffer
:
(defun previous-buffer-repeat ()
"Switch to the previous buffer in the selected window.
You can repeat this by hitting the last key again..."
(interactive)
(require 'repeat nil t) ; Library `repeat.el' is in Emacs 22.1 and later
(repeat-command 'next-buffer))