自从我更新到emacs 24后,我无法让AUCTeX加载LaTeX模式挂钩,例如。
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
尽管:
C-h 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)可以正常工作。
当然,我已经测试了手动激活,例如M-x visual-line-mode
,确实有用。
谢谢!
答案 0 :(得分:0)
这很奇怪 C-h 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)
答案 1 :(得分:0)
正如其他答案中的评论所述,此问题是由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图像,如果没有,则会禁用工具栏。