2012-02-23 29 views
2

我在emacs 23.4.1中編輯乳膠文件時遇到flymake-mode的一些問題。首先,當我開始模式時,我看到Flymake:!在模式行中。該手冊告訴我這是因爲「Flymake無法找到當前緩衝區的主文件」,但它並不提供解決方案。 apropos告訴我有一個函數TeX-master-file-ask,所以我把它稱爲設置主文件並再次嘗試flymake模式,但是現在它提供了一個關於。#file.tex的錯誤,但文件沒有存在。emacs 23.4.1/latex/flymake-mode:找不到主文件

如何在編輯乳膠文件時使flymake模式工作?

+0

你有看過http://www.emacswiki.org/emacs/FlymakeTex嗎? – 2012-02-24 09:25:23

+0

不幸的是,是的。我有(defun flymake-get-tex-args(文件名)(列表「pdflatex」(列表「-file-line-error」「-draftmode」「-interaction = nonstopmode」文件名)))〜/的.emacs。 – jrm 2012-02-24 13:19:07

回答

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將禁用此行爲。