0

私は自分で問題を解決しようとしましたが、おそらく続行しますが、エラー報告が不十分なため、時間がかかりすぎます。したがって、おそらく、誰かが以前にこの問題に遭遇したことがある場合は、共有してください.

何が起こるか: flymake-jshint がエラーに遭遇した後、エラーが何であれ、たとえばセミコロンの欠落である可能性があります。無限ループに陥ります。ループはできC-gますが、これは非常に煩わしく、同じ行で複数回発生するため、何も書くことが絶対に不可能になります。

*Messages*次にバッファを調べると、次のようなことがわかります。

missing ; after statement [NNNN times]

つまり、Flymake はチェックを何度も実行するように要求されました。タイマー間隔は 2 秒に設定されていますが、2 秒で何百ものチェックを行うため、明らかにやり過ぎです。増加させようとしてflymake-log-levelも、追加情報は明らかになりません。

これらの変数をカスタマイズしました:

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

追加のカスタマイズはありません。

編集:

これは、オートコンプリート モードに関連しているようです。このマイナー モードを無効にすることで問題は「解決」しましたが、今では何百もの「無効な顔参照: nil [NNNN 回]」という種類のメッセージが表示されます。はぁ

4

1 に答える 1

0

やっと問題が見つかったと思います。highlight-current-lineマイナーモードでした。Flymake がエラーを検出し、エラーの場所をペイントする必要があるときはいつでも、オーバーレイを読み取ろうとしましたが、ハイライトによって作成されたオーバーレイに混乱しました。まだ修正しようとはしていませんが、ハイライトを無効にするだけで、少なくとも機能するようになりました.

于 2012-09-25T08:33:37.217 に答える