我正在玩 textmate.el:https://github.com/defunkt/textmate.el。如果您从未尝试过 textmate,一开始可能会有点困惑,但它真的很酷!
我想覆盖次要模式下的绑定。
以下是执行绑定的源代码片段:
(defvar *textmate-mode-map*
(let ((map (make-sparse-keymap)))
(cond ((featurep 'aquamacs)
....
(t ;; Any other version
(define-key map [(control tab)] 'textmate-shift-right)
(define-key map [(control shift tab)] 'textmate-shift-left)
我并不想修改从 github 获取的源代码,而是想在我的 .emacs 中覆盖它。
答案1
只需
(eval-after-load 'textmate
'(progn
(define-key *textmate-mode-map* [(control tab)] 'my-cool-function)))
当然,将其替换my-cool-function
成您实际想要它执行的任何操作。如果您想使用 lambda 函数,请不要忘记使其具有交互性,否则您将收到错误:
(eval-after-load 'textmate
'(progn
(define-key *textmate-mode-map* [(control tab)]
(lambda () (interactive)
...))))