我在 Windows 7 机器上安装了 Emacs 和 AUCTeX,用于创建和编辑 LaTeX 文档。我最近安装了预测模式,以启用 LaTeX 宏命令的自动完成功能。
预测模式在处理普通文本文档时有效,但在 LaTeX 文档中无效。当我打开 LaTeX 文件并运行预测模式功能时,我收到以下消息:
警告(emacs):预测主要模式设置功能 predictive-setup-latex 失败;latex-mode 支持已禁用
这是我收到的唯一信息——没有其他信息。
有人遇到过这种情况吗? 解决方案是什么?
答案1
预测模式需要编译:
要安装该软件包,请使用 tar -xvzf predictive.tar.gz 提取文件。这会将文件解压到名为 predictive/ 的新目录中。现在,对所有 Lisp 文件进行字节编译,并通过在 predictive/ 目录中运行 make 来创建所需的字典。如有必要,您可以使用 make EMACS=/path/to/emacs 明确指定 Emacs 所在的位置。--官方网站的安装指南
此安装需要制作实用程序。您可以使用赛格威,它运行良好,可以编译所有词典,包括 LaTeX 词典。同时,制作GnuWin32 会给出一些错误并失败(可能丢失了一些依赖项)。因此,Cygwin 是其中之一。
安装 Cygwin 后,运行 Cygwin Bash Shell 并从那里进入您的~/emacs.d/predictive
目录。Cygwin 将本地驱动器链接到cygdrive
目录,因此在您的情况下,路径将是/cygdrive/c/program files (x86)/emacs/.emacs.d/predictive/latex
。
到达 后predictive
,输入make
并按 Enter。如果 Emacs 的 bin 目录位于 Windows 的 PATH 环境中,make
则会找到它并编译字典。否则,如官方指南所述,运行make EMACS="/cygdrive/c/program files (x86)/emacs/bin/"
确保 .emacs 文件包含两行:
(add-to-list 'load-path "~/.emacs.d/predictive/")
(add-to-list 'load-path "~/.emacs.d/predictive/latex/")
此时 LaTeX 词典应该可以工作了,而且英语词典的速度会更快(如果没有编译,它们会有点不稳定)。