2

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

编辑乳胶文件时如何让flymake模式工作?

4

1 回答 1

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将禁用此行为。

于 2013-09-16T16:27:10.023 回答