10

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

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

问题是C-c C-cpython-send-bufferin定义的python-mode。所以我的宏适用于除python模式之外的所有模式。我假设python-mode是在我的初始化文件之后评估的,所以它会覆盖该键绑定。

我尝试取消设置C-c C-cusing(eval-after-load "python-mode")和 usingglobal-unset-key但这不起作用。C-c C-c在 python 中总是映射到python-send-buffer.

如何完全禁用 Python 的C-c C-c并使用我的宏?

我正在使用 Emacs 24.2.1。

4

2 回答 2

10
(add-hook 'python-mode-hook
          (lambda()
            (local-unset-key (kbd "C-c C-c"))))
于 2013-10-11T18:25:46.430 回答
3

这应该这样做:

(add-hook 'python-mode-hook
          (lambda()
            (define-key python-mode-map (kbd "C-c C-c") nil)))
于 2013-10-11T18:17:16.083 回答