Emacs取消绑定模式的键绑定

dar*_*sky 7 emacs key-bindings python-mode emacs24

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

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

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

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

我怎样才能完全禁用Python C-c C-c,而是使用我的宏?

我正在使用Emacs 24.2.1.

And*_*ler 8

(add-hook 'python-mode-hook
          (lambda()
            (local-unset-key (kbd "C-c C-c"))))
Run Code Online (Sandbox Code Playgroud)