问题标签 [flymake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

emacs - Flymake CFGERR 使用自定义 g++ 命令

我正在尝试使用 flymake 在 Emacs 中工作的 C++ 代码的语法突出显示。我知道使用 C++ 的标准 flymake 配置它会尝试运行make syntax-check,但是,我的构建系统不使用 Makefile(或至少不直接使用)。它使用rosmake,它是 ROS 系统的 cmake 包装器。

为了解决我无法控制 Makefile 的事实,我一直在尝试添加一个基于flymake 网站这个 stackoverflow question的自定义 flymake 检查器。

我已经创建了命令g++ -Wall -Wextra -fsyntax-only -Iinclude_dir file_to_check.cpp。当我在 bash 中运行命令时,我得到了预期的输出。没有语法错误,我有一个退出代码 0 并且没有输出。由于语法错误,我有一个退出代码 1 和按行列出的错误。但是,每当我尝试使用 flymake 运行它时,我都会得到一个 CFGERR 并被告知 flymake 已被禁用。

我很确定正在运行正确的命令,因为错误显示了完整的命令,并且一切看起来都与我在终端中键入的内容相同。我将日志记录级别一直提高到 3 以查看问题所在。日志中途出现错误

主要错误似乎是parsed 'g++: error: : No such file or directory', no line-err-info。我认为这可能是因为 Broadcaster_flymake.cpp 从未被创建,但我检查了它,它似乎正在工作。无论是否存在语法错误,我都会收到这些错误。我无法弄清楚为什么它找不到文件,因为将命令复制并粘贴到 Bash 中效果很好。我还尝试(shell-command "g++")在缓冲区中确保 emacs 正在找到 g++ 二进制文件,并且确实如此。

如果您知道为什么 flymake 无法运行命令,请告诉我。谢谢你。

0 投票
2 回答
319 浏览

ubuntu - Flymake pdflatex ubuntu 12.04 emacs 23.3.1 配置错误

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

错误:

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

提前致谢

0 投票
1 回答
105 浏览

python - 为什么 Flymake 食谱中使用相对文件名?

EmacsWiki 以及其他来源提供了一种将 Python 检查添加到 Flymake 的方法:

为什么使用local-file作为相对文件名有用或可取?我改为使用:

它似乎适用于 absolute temp-file

0 投票
2 回答
762 浏览

emacs - 使用 nXhtml 打开 HTML 文件会导致 flymake 错误

当我使用 emacs(和 nXhtml)打开一个 HTML 文件时,我从 flymake 收到以下错误:

错误(flymake):Flymake:无法使用 args 启动语法检查过程“xml”(val /home/ABC/Downloads/capitals_flymake.html):搜索程序:没有这样的文件或目录,xml。Flymake 将关闭

我假设这意味着我需要安装一个可以在命令行上运行的程序xml。但是,我无法在文档中找到该程序的内容。

我目前也在使用以下要点(其中一位评论者建议进行修改以更改equal>=)来禁用我的 Mumamo 缓冲区文件名警告.emacs

但是,我不确定这是否相关。

如何让 flymake 与 nXhtml 一起工作?我目前使用的是 GNU Emacs 24.3.1。

0 投票
1 回答
108 浏览

flymake - 让flymake与具有单独构建目录的autoconf项目一起工作的最简单方法是什么?

有时我希望将构建目录与源目录分开(例如,我使用安装到多个不同构建环境的相同源 NFS)。在此配置中,我无法使用 flymake,因为它找不到 Makefile。谁能推荐一个让flymake找到正确的构建目录并运行make -C check-syntax的好方法?我觉得这一定是一个常见问题,但谷歌在这里让我失望了。

0 投票
0 回答
292 浏览

haskell - Flymake 和 Haskell

我已经看到了一些关于此的较旧问题,但我想知道是否存在更新的问题。今年早些时候,我重建了我的 Ubuntu 机器,安装了 GH 系统 7.6.2 和 GNU Emacs 24.2.1。我最近有一些时间回到 Haskell,但我的环境并没有像我以前的机器那样工作……在我以前的系统上,Flymake 模块在这种环境下工作得非常好。现在它似乎只有部分功能。它不再突出显示警告和错误、自动保存和重新编译等。当我将鼠标悬停在指针上时,它会提供一些“工具提示”类型的信息,它会尝试帮助缩进,尽管它经常被混淆或不。

其他人在使用最新版本时遇到过问题吗?有关如何修复的任何建议?

0 投票
1 回答
685 浏览

emacs - 将 emacs 用于带有 Flymake 的 .tex 文件 - 带有不平衡大括号的错误

我正在尝试在 emacs 中使用 flymake 进行 .tex 文件编辑。

在我输入一个不平衡的大括号{}. 当 flymake 启动时,它会返回错误:

Flymake:运行时出现配置错误(pdflatex -file-line-error -draftmode -interaction=nonstopmode /home/matt/test_flymake.tex)。Flymake 将关闭。

为了完整起见,这是我.emacs文件的相关部分:

查看 flymake手册可以了解正在发生的事情:

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

因此,挖掘日志(flymake-log-value = 3)我发现问题在于pdflatex解析器返回非零退出代码,但不会生成 flymake 识别为错误的内容。具体来说:

所以,pdflatex我对我的“失控论点”很生气,但不会产生flymake被认为是错误的东西。挖掘flymake.el文件显示其中flymake-err-line-patterns包含以下模式:

所以......最后一个问题似乎是flymake不能识别Runaway argument?为错误消息。

现在,我的问题是:我错过了什么吗?我不能成为第一个遇到这个问题的人,但我找不到任何关于它的东西。我发现很难相信每个人都只是构建了一个自定义解决方案来修改错误模式,特别是因为我没有做任何不寻常的事情,只是想让它开箱即用。

万一这很重要,我在 Ubuntu 12.04 上使用 emacs 24.3 并运行 pdflatex (pdftex) 2012。

我错过了什么?感谢大家提供的任何建议。

0 投票
0 回答
267 浏览

scala - Flymake for scala?

I have successfully installed ensime, but I do not see any error highlighting in my code. I was sure there would be a Flymake for scala, but I can't seem to find it anywhere.

When I try to M-x flymake-mode in a scala buffer (with ensime connected,) I get:

How can I get flymake or something like it to work for scala in emacs?

0 投票
2 回答
669 浏览

html - 如何在 Emacs 中突出显示不匹配的 HTML 标签?

当我在 Emacs 中编辑 HTML 片段时,我真的很想捕捉不平衡的 HTML 标记。例如,JSFiddle 提供了这个:

jsfiddle 高亮标签

我发现还有一个weblint 的包装器,但它只支持 HTML 4。

flycheck 支持使用 tidy 进行 HTML 检查,但假设当前缓冲区是一个完整的 HTML 页面。我经常编辑包含在其他模板中的模板,所以我的缓冲区很少有 a<html>或 a <head>

如何在不编写完整 HTML 文档的情况下突出显示不平衡的 HTML 标记?

0 投票
2 回答
2307 浏览

json - 使用 flymake/flycheck 在 Emacs 中使用 JSON 模式验证 JSON 文件?

是否可以通过 flymake/flycheck 在 Emacs 中使用 JSON 模式验证 JSON 文件?检测与模式相关的错误并使用适当的错误消息和位置通知 Emacs 的最佳验证器是什么?