我跑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 版本,因此最终命令中的路径将会有所不同。