emacs 23.4.1 / latex / flymake-mode:找不到master文件

时间:2012-02-23 22:48:21

标签: emacs latex auctex flymake

在emacs 23.4.1中编辑latex文件时,我遇到了flymake-mode的一些问题。首先,当我开始模式时,我看到Flymake:!在模式行中。手册告诉我这是因为“Flymake无法找到当前缓冲区的主文件。”,但它没有提出解决方案。 apropos告诉我有一个函数TeX-master-file-ask所以我调用它来设置主文件并再次尝试flymake-mode,但是现在它给出了一个错误。#file.tex找不到,但是文件没有存在。

如何在编辑乳胶文件时使用flymake模式?

1 个答案:

答案 0 :(得分: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 .3),Flymake试图了解多部分.tex文件,它认为如果您的.tex文件以数字结尾,那么您必须处理多部分文件

我个人觉得这种行为很烦人,因为我喜欢处理名为assingment1.tex的文件和类似文件。但是,默认情况下,Flymake会假定存在assignment.tex主文件,并且我对您描述的Flymake:!行为感到困惑。

将上述块添加到.emacs将禁用此行为。