Emacs 予測モードが LaTeX ドキュメントで機能しないのはなぜですか?

Emacs 予測モードが LaTeX ドキュメントで機能しないのはなぜですか?

私は、LaTeX ドキュメントの作成と編集のために、Windows 7 マシンに Emacs と AUCTeX をインストールしています。最近、LaTeX マクロ コマンドの自動補完を有効にするために、予測モードをインストールしました。

予測モードは通常のテキスト ドキュメントでは機能しますが、LaTeX ドキュメントでは機能しません。LaTeX ファイルを開いて予測モード機能を実行すると、次のメッセージが表示されます。

警告 (emacs): 予測メジャーモード設定関数 predictive-setup-latex が失敗しました。latex モードのサポートが無効になっています

それが私が受け取る唯一のメッセージです。他の情報はありません。

これまでにこれに遭遇した人はいますか? 解決策は何ですか?

答え1

予測モードではコンパイルが必要です:

パッケージをインストールするには、tar -xvzf predictive.tar.gz を使用してファイルを抽出します。これにより、predictive/ という新しいディレクトリにファイルが解凍されます。次に、predictive/ ディレクトリで make を実行して、すべての Lisp ファイルをバイトコンパイルし、必要な辞書を作成します。必要に応じて、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

に到達したらpredictivemakeと入力して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 辞書は動作するようになり、英語辞書ははるかに高速になります (コンパイルなしでは、少しぎくしゃくします)。

関連情報