12.04 中的 Auctex 忽略了 Emacs 24

the*_*sko 6 emacs

我刚刚在 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 痕迹。我认为这可能是在 emacs 24 之前安装 auctex 的问题,所以我重新安装了它。安装日志如下:

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".
Run Code Online (Sandbox Code Playgroud)

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

小智 5

作为一种解决方法,您可以从Emacs Lisp Package Archive (ELPA)本地安装 AucTeX :

M-x package-install auctex


Rob*_*ald 5

您需要编辑文件

/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
Run Code Online (Sandbox Code Playgroud)

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

我在网上偶然发现了这个。我希望我能给予信任,但忘记了来源。