LaTeX模式挂钩未在emacs(24.3.50)中加载AUCTeX(11.87.3)

时间:2014-03-05 12:46:05

标签: emacs auctex

自从我更新到emacs 24后,我无法让AUCTeX加载LaTeX模式挂钩,例如。

(add-hook 'LaTeX-mode-hook 'visual-line-mode)

尽管:

  1. C-h m告诉我,我的主要模式是Major mode in AUCTeX for editing LaTeX files.
  2. 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'.
    

    (实际上,文本模式挂钩也未加载。)

  3. 其他模式的挂钩(例如Markdown或Python)可以正常工作。

    当然,我已经测试了手动激活,例如M-x visual-line-mode,确实有用。

    谢谢!

2 个答案:

答案 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图像,如果没有,则会禁用工具栏。