【问题标题】:emacs can't turn on minor-mode automaticallyemacs 无法自动开启次要模式
【发布时间】: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,而且ggtagsflycheck都无法通过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.elflycheck 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


【解决方案1】:

这应该可以正常工作,所以你应该recursively bisect your config 找到问题的根源。

【讨论】:

  • 这是一个错字,对不起。我的意思是我使用两个中的任何一个,我都无法成功。我使用 emacs 24.5。对于您的“1”和“2”,我没有使用irony-mode,这是一个错字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2011-05-14
相关资源
最近更新 更多