【问题标题】:JSHint + Flymake - infinite loop error checkingJSHint + Flymake - 无限循环错误检查
【发布时间】:2012-09-22 09:44:33
【问题描述】:

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

发生了什么: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]”类型的消息。 叹息

【问题讨论】:

    标签: emacs jshint flymake


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多