繁体   English   中英

LaTeX模式挂钩无法通过AUCTeX(11.87.3)加载到emacs(24.3.50)中

[英]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)

尽管:

  1. Ch 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'. 

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

其他模式(例如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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM