為什麼 Emacs 預測模式不適用於 LaTeX 文件?

為什麼 Emacs 預測模式不適用於 LaTeX 文件?

我在 Windows 7 電腦上安裝了 Emacs 以及 AUCTeX,用於建立和編輯 LaTeX 文件。我最近安裝了預測模式來啟用 LaTeX 巨集命令的自動完成。

預測模式適用於普通文字文檔,但不適用於 LaTeX 文檔。當我打開 LaTeX 檔案並運行預測模式功能時,我收到以下訊息:

警告 (emacs):預測主模式設定函數 Predictive-setup-latex 失敗; Latex 模式支援已停用

這是我收到的唯一訊息——沒有其他資訊。

以前有人遇到過這種情況嗎?解決方法是什麼?

答案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 字典應該可以工作,並且英語字典快得多(如果沒有編譯,它們會有點不穩定)。

相關內容