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)))