Emacs Отключить привязку клавиш режима

Я создал пользовательский макрос привязки ключей следующим образом:

(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. Я предполагаю что python-mode оценивается после моего файла инициализации, поэтому он перезаписывает эту привязку клавиш.

Я пытался сбросить C-c C-c с помощью (eval-after-load "python-mode") и используя global-unset-key но это не работает C-c C-c в питоне всегда отображается на python-send-buffer,

Как я могу полностью отключить Python C-c C-c, а использовать вместо этого мой макрос?

Я использую Emacs 24.2.1.

2 ответа

Решение
(add-hook 'python-mode-hook
          (lambda()
            (local-unset-key (kbd "C-c C-c"))))

Это должно сделать это:

(add-hook 'python-mode-hook
          (lambda()
            (define-key python-mode-map (kbd "C-c C-c") nil)))
Другие вопросы по тегам