Come dice @kuanyui in un commento, next-buffer
e previous-buffer
sei molto veloce, se hai solo alcuni buffer tra cui scorrere. (Per più di alcuni, e per più funzionalità di scelta del buffer, io uso icicle-buffer
.)
Tuttavia, per impostazione predefinita, next-buffer
e previous-buffer
sono su una chiave prefisso,C-x
.
Ciò significa che non sono ripetibili : non puoi semplicemente colpire C-x <right> <right> <right>...
. È necessario invece associare questi comandi a tasti diversi e ripetibili oppure è necessario utilizzare C-x <right> C-x <right> C-x <right>...
, il che non è molto rapido.
Per le versioni ripetibili di questi comandi, caricare la libreria misc-cmds.el
e rimappare le versioni vanilla e non ripetibili a quelle ripetibili qui definite:
(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer] 'next-buffer-repeat)
(Allo stesso modo, nella stessa libreria troverai una versione undo
che è ripetibile anche quando su una chiave prefisso:. undo-repeat
)
A proposito, puoi rendere praticamente qualsiasi comando ripetibile (anche su un tasto prefisso), usando la funzione repeat-command
(da misc-cmds.el
). Questo è tutto ciò che era necessario per definire la versione ripetibile di 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))