0

我已经尝试自己解决问题,并且可能会继续,但由于错误报告很差,这太耗时了。所以,也许,如果有人以前遇到过这个问题,请分享。

发生了什么:flymake-jshint 遇到错误后,无论错误是什么,例如可能是缺少分号。它会陷入无限循环。我可以C-g循环,但这很烦人,并且会在同一行发生多次,因此绝对不可能写任何东西。

然后,当我查看*Messages*缓冲区时,它会显示如下内容:

missing ; after statement [NNNN times]

即 Flymake 被要求多次执行检查。计时器间隔设置为 2 秒,但显然过度,因为它会在两秒内进行数百次检查。试图增加flymake-log-level显示没有额外的信息。

我已经自定义了这些变量:

(flymake-no-changes-timeout 2)
(flymake-start-syntax-check-on-newline nil)

但没有更多的额外定制。

编辑:

这似乎与自动完成模式有关。禁用此次要模式“解决”了问题,但现在我收到了数百条“无效的面部参考:nil [NNNN times]”类型的消息。

4

1 回答 1

0

我想,我终于找到了问题所在。这是highlight-current-line次要模式。每当 Flymake 检测到错误并需要绘制错误位置时,它都会尝试读取叠加层,但会被高亮创建的叠加层弄糊涂。我还没有开始尝试修复它,但是简单地禁用突出显示使它至少可以工作。

于 2012-09-25T08:33:37.217 回答