消除与org-mode的语义模式键盘冲突

时间:2013-05-30 00:27:05

标签: emacs conflict org-mode keymapping

semantic-mode使用 C-c 作为多个命令的前缀。 org-modeorg-priority使用 C-c 。我在semantic-mode内没有使用org-mode。有没有办法在Emacs 24.3中的semantic-mode缓冲区中禁用org-mode

2 个答案:

答案 0 :(得分:1)

也许是这样的 - 在加载org-mode之前的init中:

(add-hook 'org-mode-hook (lambda () (and (featurep 'semantic) (unload-feature 'semantic))))

所有其他模式都需要反向钩加载语义。不那么优雅...... :(

答案 1 :(得分:0)

不知道你是否解决了这个问题,但是你刚才问题就是我的问题,而ede-minor-mode短信前缀(C-c .)也以同样的方式与org-time-stamp冲突。无论如何,我想出来了,将它添加到语义部分的.emacs或init文件中:

(add-to-list 'semantic-inhibit-functions
         (lambda () (member major-mode '(org-mode))))

组织的C-c,将在组织模式下工作,语义的C-c ,将用于非组织模式。

上面这条线在几天前对我起作用,但是现在,无论我把它放在哪里,它都无法工作,我将它改为下一个配置,它的工作原理如下:

(add-hook 'org-mode-hook '(lambda() (set
                                 (make-local-variable 'semantic-mode) nil)))