Como @kuanyui dice en un comentario, next-buffer
y previous-buffer
son muy rápidos, si solo tiene unos pocos buffers para alternar. (Para más de unos pocos, y para más características de elección de búfer, uso icicle-buffer
).
Sin embargo, de forma predeterminada, next-buffer
y previous-buffer
están en una tecla prefijo,C-x
.
Eso significa que no son repetibles : no puedes simplemente golpear C-x <right> <right> <right>...
. En su lugar, debe vincular estos comandos a teclas diferentes y repetibles, o debe usar C-x <right> C-x <right> C-x <right>...
, lo que no es muy rápido.
Para las versiones repetibles de estos comandos, cargue la biblioteca misc-cmds.el
y vuelva a correlacionar las versiones vainilla irrepetibles a las repetibles definidas allí:
(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer] 'next-buffer-repeat)
(Del mismo modo, en la misma biblioteca encontrará una versión undo
que se puede repetir incluso cuando se utiliza una tecla de prefijo:. undo-repeat
)
Por cierto, puede hacer que casi cualquier comando sea repetible (incluso en una tecla de prefijo), utilizando la función repeat-command
(from misc-cmds.el
). Esto es todo lo que se necesitaba para definir la versión repetible 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))