我已经创建了一个自定义键绑定宏,如下所示:
(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-模式之外的所有模式。我假设python-mode是在init文件之后计算的,所以它覆盖了那个键绑定。
我尝试过使用(eval-after-load "python-mode")和global-unset-key取消设置(eval-after-load "python-mode"),但这是行不通的。python中的C-c C-c总是映射到python-send-buffer。
我怎样才能完全禁用Python的C-c C-c,转而使用宏呢?
我正在使用Emacs 24.2.1。
发布于 2013-10-11 18:25:46
(add-hook 'python-mode-hook
(lambda()
(local-unset-key (kbd "C-c C-c"))))发布于 2013-10-11 18:17:16
这应该可以做到:
(add-hook 'python-mode-hook
(lambda()
(define-key python-mode-map (kbd "C-c C-c") nil)))https://stackoverflow.com/questions/19324644
复制相似问题