【问题标题】:emacs 23.4.1/latex/flymake-mode: can't find master fileemacs 23.4.1/latex/flymake-mode:找不到主文件
【发布时间】:2012-02-23 22:48:20
【问题描述】:

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

在编辑 Latex 文件时如何让 flymake 模式工作?

【问题讨论】:

  • 不幸的是,是的。我有 (defun flymake-get-tex-args (file-name) (list "pdflatex" (list "-file-line-error" "-draftmode" "-interaction=nonstopmode" file-name))) .emacs。

标签: emacs latex auctex flymake


【解决方案1】:

尝试将此添加到您的.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-07-20
    • 2014-08-20
    • 2015-06-11
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    相关资源
    最近更新 更多