我已经尝试自己解决问题,并且可能会继续,但由于错误报告很差,这太耗时了。所以,也许,如果有人以前遇到过这个问题,请分享。
发生了什么: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]”类型的消息。叹