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