2012-02-23 5 views
2

emacs 23.4.1でlatexファイルを編集するときにflymake-modeに問題があります。まず、モードを開始するとFlymakeが表示されます。モード行に表示されます。このマニュアルでは、「Flymakeが現在のバッファのマスターファイルを見つけることができなかったため」というメッセージが表示されていますが、解決策は示唆されていません。 aproposはTeX-master-file-ask関数があるので私はそれを呼び出してマスターファイルを設定し、flymake-modeをもう一度試してみましょうが、今度は#file.texが見つかりませんでしたが、存在する。emacs 23.4.1/latex/flymake-mode:マスターファイルが見つかりません

ラテックスファイルを編集するとき、フライミングモードを動作させるにはどうすればよいですか?

+0

あなたはhttp://www.emacswiki.org/emacs/FlymakeTexを見ましたか? –

+0

残念ながら、はい。 〜/〜の中にdefun flymake-get-tex-args(ファイル名)(リスト "pdflatex"(リスト "-file-line-error" "-draftmode" "-interaction = nonstopmode" .emacs。 – jrm

答えて

0

あなた.emacsにこれを追加してみてください:

(setq flymake-allowed-file-name-masks 
    (delete '("[0-9]+\\.tex\\'" 
     flymake-master-tex-init 
     flymake-master-cleanup) 
     flymake-allowed-file-name-masks)) ; don't use multipart tex files 

デフォルト(Flymake 0.3)することで、Flymakeは、それはあなたの.texファイルが数字で終わるならば、あなたがしなければならないことを前提としてマルチパート.texファイルについてスマートにしようとしますマルチパートファイルを扱う

私はassingment1.texという名前のファイルなどを扱うのが好きなので、個人的にはこの動作が面倒です。しかし、デフォルトではFlymakeはassignment.texというマスターファイルがあるとみなし、あなたが記述するFlymake:!の動作に固執しています。

上記のブロックを.emacsに追加すると、この動作が無効になります。

関連する問題