假设我将键绑定(bind)到某个函数,如下所示:
(global-set-key (kbd "C-c =") 'function-foo)
现在,我希望键绑定(bind)可以作为:
按
C-c =
后第一次,如果我想重复函数-foo,我不需要按C-c
再次,但只需重复按 =
.然后,在我调用函数 foo 足够多次之后,我可以只按 =
以外的键。 (或明确按 C-g
)退出。这该怎么做?
最佳答案
这可能是您正在寻找的东西:
(defun function-foo ()
(interactive)
(do-your-thing)
(set-temporary-overlay-map
(let ((map (make-sparse-keymap)))
(define-key map (kbd "=") 'function-foo)
map)))
关于emacs - 如何在 emacs 中编写键绑定(bind)以便于重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201738/