我已经创建了一个自定义键绑定宏,如下所示:
(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。
答案 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)))