我有一个小模式。如果该模式处于活动状态并且用户点击了DEL,我想 需要执行一些操作,但只有在某些条件成立的情况下才会执行。如果 条件成立并且执行操作,那么在此之后我不想做任何其他更多 。但是,如果条件失败,我不想做任何事情 并让默认的DEL操作执行。Emacs键绑定回退
不知道我该如何解决这个问题。但我想我能做到这一点有两种方式:
1) 我可以重新绑定DEL键功能在小模式,然后 检查,如果条件成立OT没有。但是,我怎么知道DEL的默认命令是 ?
2) 我可以添加一个像这样的预命令钩子。执行命令然后打破链。但是,我如何打破这个链条?
(add-hook 'pre-command-hook
(lambda()
(when (equal last-input-event 'backspace)
;; Do something and then stop (do not execute the
;; command that backspace is bound to)
)))
你会以何种方式解决它?谢谢!
del和backspace是否一样? – Amos 2010-03-22 16:53:14