繁体   English   中英

Flymake pdflatex ubuntu 12.04 emacs 23.3.1配置错误

[英]Flymake pdflatex ubuntu 12.04 emacs 23.3.1 Configuration Error

我试图在我的系统上运行pdflatex的flymake。 .emacs文件中包含以下代码:

(require 'flymake)
(defun flymake-get-tex-args (file-name)
(list "pdflatex"
(list "-file-line-error" "-draftmode" "-interaction=nonstopmode" file-name)))
(add-hook 'LaTeX-mode-hook 'flymake-mode)

错误:

Flymake: Configuration error has occurred while running(pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/.../myfile_flymake.tex).Flymake will be switched OFF

我在寻找解决方案,但找不到。 希望有人可以帮助我。

提前致谢

我猜这是由于换行引起的。 如下调用包装器脚本而不是pdflatex至少对我来说解决了这个问题:

---------- [pdflatex_nobreak] ----------

#!/bin/bash
export max_print_line=1000
export error_line=254
export half_error_line=238
pdflatex "$@"

从flymake 手册

下列错误导致警告消息,并关闭flyfly模式为缓冲区。

CFGERR:语法检查过程返回了非零退出代码,但未报告任何错误/警告。 这表明可能存在配置错误(例如,语法检查工具没有合适的错误消息模式)

所以我的猜测是,将调用pdflatex,解析您的.tex文件,然后给出一个非零的退出代码,而不会“报告”任何错误或警告。

要对此进行测试,请在您的shell中运行:

pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/.../myfile.tex

现在,键入:

echo $?

查看退出代码。 如果它不是零并且没有错误或警告的迹象,那么这将解释您所看到的行为。

我只是在这里问了一个针对这种情况的问题: 将Emacs与Flymake一起用于.tex文件-大括号不平衡错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM