Jak mówi @kuanyui w komentarzu, next-buffer
i previous-buffer
są 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-buffer
i previous-buffer
są 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.el
i 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ę, undo
któ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))