を使用する@juanleonが提案したものに加えて、これはset-temporary-overlay-map
私がかなり使用する代替手段です。標準ライブラリを使用しますrepeat.el
。
;; This function builds a repeatable version of its argument COMMAND.
(defun repeat-command (command)
"Repeat COMMAND."
(interactive)
(let ((repeat-previous-repeated-command command)
(last-repeatable-command 'repeat))
(repeat nil)))
それを使用して、さまざまな繰り返し可能なコマンドを定義します。例えば、
(defun backward-char-repeat ()
"Like `backward-char', but repeatable even on a prefix key."
(interactive)
(repeat-command 'backward-char))
C-c =
次に、そのようなコマンドを、たとえば(for C-c = = = =
...)のように、反復可能なサフィックスを持つキーにバインドします。
詳細については、この SO 投稿を参照してください。