私は自分で問題を解決しようとしましたが、おそらく続行しますが、エラー報告が不十分なため、時間がかかりすぎます。したがって、おそらく、誰かが以前にこの問題に遭遇したことがある場合は、共有してください.
何が起こるか: 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 回]」という種類のメッセージが表示されます。はぁ