12.04 版中的 Auctex 忽略了 Emacs 24

12.04 版中的 Auctex 忽略了 Emacs 24

我刚刚在 Ubuntu 12.04 中安装了 Emacs 24 (emacs24 24.1+1-2ubuntu3),但它似乎无法与 Auctex 配合使用(当前版本为 11.86-2ubuntu2)。我的 .emacs 文件包含一行加载 Auctex 的内容,因此第一次启动编辑器时,我收到错误消息,提示找不到 auctex.el。事实上,/usr/share/emacs/24.1/site-lisp 不包含任何 auctex 的踪迹。我认为这可能是 auctex 在 emacs 24 之前安装时出现的问题,因此我重新安装了它。安装日志如下:

Setting up auctex (11.86-2ubuntu2) ...
Install auctex for emacs
Install auctex for emacs23
install/auctex: Setting up for emacs23 (log file: /usr/share/emacs23/site-lisp/auctex//CompilationLog)... done.
update-auctex-elisp[20829]: Further output will appear in: /var/log/auctex-emacs23.log.
Install auctex for emacs24
install/auctex: Ignoring emacsen flavor: "emacs24".

当前版本的 auctex 是否与 emacs24 不兼容?或者,有没有什么方法可以解决这个问题?

答案1

您需要编辑该文件

/usr/lib/emacsen-common/packages/install/auctex

在文件末尾,查找以下块:

    case "${FLAVOR}" in
       emacs) :;;
       emacs2[123]|emacs-snapshot)
              do_clean_old_cruft ${FLAVOR}
         do_install ${FLAVOR}
              do_auto ${FLAVOR};;
       *) echo >&2 "install/auctex:" \
           "Ignoring emacsen flavor: \"${FLAVOR}\"."
    esac

将“123”更改为“1234”,然后 sudo dpkg-reconfigure auctex。

我在网上偶然发现了这个。我希望能注明出处,但我忘了出处了。

答案2

作为一种解决方法,您可以从本地安装 AucTeXEmacs Lisp 软件包存档(ELPA)

M-x package-install auctex

相关内容