Jak mówi @kuanyui w komentarzu, next-bufferi previous-buffersą bardzo szybkie, jeśli masz tylko kilka buforów między cyklami. (Używam więcej niż kilku i więcej funkcji wyboru bufora icicle-buffer).
Jednak domyślnie, next-bufferi previous-buffersą na klucz prefiksu,C-x .
Oznacza to, że nie są powtarzalne : nie można po prostu trafić C-x <right> <right> <right>.... Zamiast tego musisz albo powiązać te polecenia z różnymi, powtarzalnymi klawiszami, albo musisz użyć C-x <right> C-x <right> C-x <right>..., co nie jest bardzo szybkie.
W przypadku powtarzalnych wersji tych poleceń załaduj bibliotekę misc-cmds.eli przypisz waniliowe, niepowtarzalne wersje do zdefiniowanych tam powtarzalnych:
(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer] 'next-buffer-repeat)
(Podobnie, w tej samej bibliotece znajdziesz wersję, undoktóra jest powtarzalna, nawet jeśli używasz klucza prefiksu:. undo-repeat)
BTW, możesz uczynić praktycznie każdą komendę powtarzalną (nawet na klawiszu prefiksu), używając funkcji repeat-command(z misc-cmds.el). To wszystko, co było potrzebne do zdefiniowania powtarzalnej wersji 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))