我有一個小模式。如果該模式處於活動狀態並且用戶點擊了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