【发布时间】:2015-08-10 14:01:28
【问题描述】:
我希望在 c 模式下自动打开讽刺模式。但是我尝试了两种方法,都失败了。有人可以教我吗?我不喜欢总是输入M-x irony-mode。
1:
(require 'irony)
(defun my:irony-init ()
(irony-mode 1))
(add-hook 'c++-mode-hook 'my:irony-init)
(add-hook 'c-mode-hook 'my:irony-init)
或 2:
(require 'irony)
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'c-mode-hook 'irony-mode)
我发现不仅irony-mode,而且ggtags和flycheck都无法通过add-hook加载。我有(add-hook 'c-mode-hook 'flycheck-mode),但它不起作用。有人能帮我吗?我的.emacs.d 已经上传到github:https://github.com/cfampc/emacs.d。我的irony-mode 配置在.emacs.d/custom/c-settings.el 和flycheck ggtags 是在.emacs.d//custom/edit-settings.el。在我可以在 C 中自动加载 ggtags-mode 之前。现在,如果我在 (load ...) 我的所有配置文件之后添加 (add-hook 'c-mode-common-hook 'irony-mode),它确实有效。但是如果我将它添加到 .emacs.d/custom/c-settings.el 中,它就不起作用了。为什么?
【问题讨论】:
-
您是否验证了该模式是否处于活动状态,但可能未达到您的预期?
M-x describe-mode查看缓冲区中的活动模式。有问题的库的 Github readme.md 网页除了主要模式挂钩之外还有一些额外的 配置 设置:github.com/Sarcasm/irony-mode -
如果我使用
M-x irony-mode,它可以正常工作。我想这是因为我的未成年人无法加载。我输入了(add-hook 'c-mode-hook 'fly-check-mode),但flycheck也无法自动加载到C-mode。
标签: emacs minor-mode