Emacs取消绑定模式的键绑定

时间:2013-10-11 18:11:52

标签: emacs key-bindings emacs24 python-mode

我已经创建了一个自定义键绑定宏,如下所示:

(global-set-key (kbd "C-C C-c") "\C-a\C- \C-n\M-w\C-y")

问题是C-c C-c中的python-send-buffer定义了python-mode。所以我的宏适用于除python-mode之外的所有模式。我假设在我的init文件之后评估python-mode,因此它会覆盖该键绑定。

我尝试使用C-c C-c并使用(eval-after-load "python-mode")取消设置global-unset-key,但这不起作用。 python中的C-c C-c始终映射到python-send-buffer

如何完全禁用Python的C-c C-c,而是使用我的宏?

我使用的是Emacs 24.2.1。

2 个答案:

答案 0 :(得分:8)

(add-hook 'python-mode-hook
          (lambda()
            (local-unset-key (kbd "C-c C-c"))))

答案 1 :(得分:1)

这应该这样做:

(add-hook 'python-mode-hook
          (lambda()
            (define-key python-mode-map (kbd "C-c C-c") nil)))
相关问题