emacs 24 中的 auctex 11.86:不知道如何编译 nil

emacs 24 中的 auctex 11.86:不知道如何编译 nil

我跑emacs 24.2.50.1奥克特克斯 11.86在 Debian 稳定版上。当我使用

$ emacs text.tex

Emacs 在编译日志缓冲

../../../../.emacs.d/elpa/auctex-11.86/font-latex.elc:Error: Don't know how to compile nil

我的完整 emacs 配置可以在网上找到

答案1

我也在跑步Emacs 24.2.50.1在 Debian 稳定版 (Squeeze) 上,我有 同一个问题. 不同之处在于我使用AUCTeX 11.85来自 Debian 存储库,而您使用的是来自 ELPA 的 11.86。

我不认为你的配置有问题,相反,似乎font-latex包中有一个错误,它是 AUCTeX 的一部分,而 Emacs 的最新版本已经不再默默忽略它了。有一个 线 在 bug-gnu-emacs 邮件列表中更详细地描述了该问题。

那里提供的解决方案是升级font-latex。不幸的是,Debian 稳定存储库中软件包的最新版本auctex不包含此错误的补丁,ELPA 中的最新版本 11.86 也不包含。所以,我不确定是否有解决方案可以使您的 Debian 或 ELPA 软件包保持一致。

auctex您可以尝试直接从 Debiantesting或安装较新版本的unstable。但是,可能会存在依赖性问题,因此您也可以尝试 贴合,这将帮助您解决依赖关系。

我的解决方案是下载最新版本font-latex.el,对其进行字节编译,然后替换本地文件:

cd /tmp
wget 'http://cvs.savannah.gnu.org/viewvc/*checkout*/auctex/auctex/font-latex.el'
emacs -batch -f batch-byte-compile font-latex.el
sudo cp font-latex.* /usr/share/emacs/24.2.50/site-lisp/auctex/

请注意,由于我使用的是 Debian 包中的 AUCTeX 版本,因此最终命令中的路径将会有所不同。

相关内容