3

semantic-mode用作C-c,多个命令的前缀。org-mode用于. C-c,_ org-priority我不使用semantic-modein org-mode。有没有办法在 Emacs 24.3semantic-mode的缓冲区中禁用?org-mode

4

2 回答 2

1

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

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

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

于 2013-05-30T08:04:24.730 回答
0

不知道你解决了没有,但你的问题正是我刚才的问题,ede-minor-mode快捷键前缀(C-c .)与 的冲突org-time-stamp同理。无论如何,我想通了,将其添加到.emacs语义部分的您的或初始化文件中:

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

for org将C-c,在 org-mode 下C-c ,工作,for semantic 将在 non-org-mode 下工作。

上面这行几天前对我有用,但是现在,无论我放在哪里,它都不起作用,我已经将其更改为下一个配置,并且它起作用了:

(add-hook 'org-mode-hook '(lambda() (set
                                 (make-local-variable 'semantic-mode) nil)))
于 2014-01-04T12:34:13.350 回答