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