问题标签 [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 回答
330 浏览

emacs - 如何找出使用elpy时突出显示一行的原因?

当我的一行对于与elpy 一起使用的默认语法/质量检查器不可接受时,它会在该行下划线红色。

我如何找出为什么 lne 有下划线?

0 投票
1 回答
183 浏览

emacs - Flymake 与 xmlstarlet 和 tramp 挂起 emacs

我在 Emacs 配置中启用了 flymake。在本地它可以正常工作,但是当我尝试使用 tramp 打开远程 html 文件时,Emacs 挂起,我必须杀死它。

我尝试用gdb查看,栈顶如下:

所以似乎出于某种原因远程机器上的 xmlstarlet 进程,但我不知道为什么。

flymake 使用的命令应该是xmlstarlet val filename.html,从命令行执行没有问题。将 flymake 配置为使用 tidy 或 xmllint 等其他程序不会改变任何内容。

关于我可以做些什么来调试问题的任何建议?

编辑

事实上,在一段时间(至少 1 分钟)之后,命令完成。启动后不再等待相同的缓冲区,flymake 按预期工作。

系统详情

我正在从 Ubuntu 12.04 机器连接。我尝试连接到 FreeBSD 9.3 机器,但在 DragonflyBSD 机器上遇到了同样的问题。远程 shell 在两个系统上都是 zsh,但将其更改为 bash 并没有帮助。

堆栈跟踪

这是我得到的完整的 lisp 堆栈跟踪。

https://gist.github.com/mrighele/8371399

flymake-html-initemacs wiki中介绍的那个

有趣的是,当我发送信号时,文件缓冲区的内容被以下内容覆盖,不确定是否有任何兴趣。

0 投票
0 回答
252 浏览

html - Emacs HTML5 flymake?

我正在使用 nxhtml-mode 来编辑 html 文件。最近,我开始使用 HTML5 标记,例如<article><section>。Flymake 会为这些标签抛出错误。现在,我正在使用 tidy 进行 html 验证。设置如下:

是否有任何支持 html5 的 tidy 替代品?谢谢你。

0 投票
1 回答
820 浏览

c++ - 设置 makefile 以使用 emacs flymake 检查 c 和 c++ 源文件

我正在尝试使用 flymake 设置语法检查,并且我已经完成了基本设置。

我的 flymake 生成文件如下所示:

这适用于我的 C 源代码。

现在如何为 C++ 使用相同的 makefile 和相同的检查语法目标?我不能将多个 -std 选项(如 -std=c99 -std=c++98)设置为同一个 gcc 调用,或者可以吗?我需要使用一些条件吗?我不能在同一个 Makefile 上有多个检查语法目标。

0 投票
2 回答
5837 浏览

emacs - 如何完成禁用flymake和它所连接的所有东西?

以下是我init.el与 Flymake 相关的片段:

但是每次我find-filerevert-buffer(extensions .xml, .php, .html) 我都会收到以下错误(不是.py):

Flymake:无法使用 args 启动语法检查进程“php”(-f _posteddata_flymake.php -l):搜索程序:权限被拒绝,php。Flymake 将关闭

或者

Flymake:无法使用 args 启动语法检查过程“xml”(val //path/to/file/config/prod-conf_flymake.xml):搜索程序:权限被拒绝,xml。Flymake 将关闭

我也试过做(load "flymake" nil),但也没有用。

打开或重新加载大量文件时会花费大量时间。

我该如何解决?

0 投票
1 回答
1120 浏览

c++ - Scons:使用对象生成器构建头文件

我的问题的简短版本

我想使用 Scons 编译一个 .hpp 文件,为此我使用以下目标:

使用此目标运行 Scons 会出现以下错误:

我能以某种方式告诉 Scons 它应该像对待 .cpp 文件一样对待 .hpp 文件吗?

我为什么要这个

我将 emacs 与 flymake ( http://flymake.sourceforge.net/ ) 一起使用,它基本上在后台调用特定的 make 目标,解析输出并在编辑器中突出显示错误和警告。但是,我想使用 Scons 作为构建系统而不是 make。要使用 flymake,我有一个 Makefile,其中包含一个只调用 Scons 的目标:

在 SContruct 文件中,我确实有如下内容在进行语法检查:

这适用于我的源 (.cpp) 文件,但它不适用于头 (.hpp) 文件,我得到了上面提到的错误。

我已经想出了明显的“解决方案”,只需将需要检查的头文件复制到后缀为 .cpp 的文件中,然后对该文件进行语法检查。这种方法的问题是编译器会输出新文件的错误,因此 flymake 当然不会突出显示文件中实际发生的错误。

0 投票
1 回答
769 浏览

emacs - 在哪里以及如何为 flymake 创建一个 makefile

我有点迷路了,因为我不确定在哪里放置,或者确切地说如何创建flymakemakefile。我看到了有关它的 emacswiki 文章,但是(也许我只是忽略了它)我没有找到放置文件的位置,或者如何指定它的位置。

0 投票
0 回答
95 浏览

emacs - Flymake cleanun 杀戮

每当我退出 emacs flymake 时,都会留下所有这些临时文件。即使我杀死flymake并退出,有没有办法删除它们。

我不想使用 hack 将文件保存在临时文件夹中

[编辑]

我在 Haskell 工作,它会留下临时文件,就像<filename>_flymake.hs我强制关闭 flymake 过程一样。

0 投票
1 回答
171 浏览

haskell - ghc/flymake 挂在预处理器指令上

我在 emacs 上使用 flymake(-ghc) (前奏设置,在任何人想知道之前,没有额外的配置)作为一个 yesod 项目,#if默认情况下这里和那里都有一些。除了 flymake 显示此错误之外,一切都很好:

而这条线正是

所以,与 ghci 完全相同的行为:

我在这里有什么遗漏吗?

奖金auto-complete也不起作用(emacs,前奏,默认设置等):它适用于其他东西(例如R)。

0 投票
1 回答
2427 浏览

emacs - 我应该从flymake切换到flycheck吗?会疼到什么程度?

我使用 emacs 已经有一段时间了。

Flymake 是我非常欣赏 emacs 的功能之一,但我希望它能更好地工作。它很难配置,而且如果没有修复,它可能会占用大量资源。

我不得不修改它——让 python、php、java、css 和 JavaScript 以及其他各种语言正常工作。还必须添加 flymake-cursor 以使错误出现在回声区域。还有另一个补丁可以说服 flymake 只在可见缓冲区上运行。但是这个老旧的东西现在几乎可以用了,我不太担心,除非我学了一门新语言。(今天为 Go 添加 flymake ......是我意识到 flycheck 的方式)

根据这篇文章,Flycheck“应该”更好。

我想花时间转换吗?

(我真的不在乎 flycheck 永远不会成为 Emacs 的一部分)