[英]LaTeX-mode hooks not loading in emacs (24.3.50) with AUCTeX (11.87.3)
由于我更新为emacs 24,因此无法让AUCTeX加载LaTeX模式挂钩,例如
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
尽管:
Ch m
告诉我,我的主要模式是Major mode in AUCTeX for editing LaTeX files.
AUCTeX模式帮助说明:
Entering LaTeX mode calls the value of `text-mode-hook', then the value of `TeX-mode-hook', and then the value of `LaTeX-mode-hook'.
(实际上,也不会加载文本模式挂钩。)
其他模式(例如Markdown或Python)的钩子也可以工作。
而且,当然,我已经测试了手动激活(例如Mx visual-line-mode
)是否有效。
谢谢!
Ch m给我的感觉很奇怪
进入Latex模式运行钩子
text-mode-hook', then
tex-mode-hook',最后是'latex-mode-hook'。
请注意,它是latex-mode-hook
而不是LaTeX-mode-hook
。
编辑 -我没有安装auctex,也许这解释了为什么帮助消息对我们来说有所不同,请忽略上面的部分。 您可以尝试以下方法
(add-hook 'latex-mode-hook 'visual-line-mode)
正如在其他答案的注释中指出的那样,此问题是由AucTeX无法创建XPM图像引起的。 当未使用libxpm
库编译Emacs时(当您主要在自己喜欢的终端仿真器中运行Emacs时可能会发生这种情况)。
无论如何,您仍然可以在不重新编译Emacs的情况下解决此问题。 实际上,图像仅用于AucTeX工具栏。 因此,禁用它可以有效地完全消除该问题。 您可以通过添加以下内容来做到这一点:
(unless (image-type-available-p 'xpm)
(setq LaTeX-enable-toolbar nil))
到.emacs
(或.emacs.d/init.el
)文件。
此代码段仅检查Emacs安装中是否存在XPM映像,否则,将禁用工具栏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.