VSCodeを開いたときに、job table full or recursion limit exceeded
が出てしまう原因と対処法
結論
- 原因→ターミナル上で誤って
Ctrl + z
を押してしまったあと、VSCodeのウィンドウを開き直すと、そのセッションが復元されて上記のエラーが出る - 対処法→visual studio code - How to disable session restore message in vscode terminal - Stack Overflow
経緯
VSCodeのターミナル上で誤ってctrl+z
を入力してしまった後に、VSCodeのアプリを閉じてまた開くと、job table full or recursion limit exceeded
という表示が現れて、pureなどのフォーマットが崩れてしまうことがありました。
これは、 VSCodeのHistory restored機能によって、ctrl+zが再び入力されてしまうからだと推測しました。
そこで、「vs code terminal history restored」で検索したところ、次の記事が出てきました。
visual studio code - How to disable session restore message in vscode terminal - Stack Overflow
この記事を参考にして、History restored
がされないようにしたところ、問題なく動くようになりました。
別のWindows端末でも色々実験してみましたが、本来WSL2にRemote接続している場合、History Restored
はおこなわれないはずなので、この設定を変えても、特に問題なさそうです。
VSCodeではたびたびCtrl + z
でこのような事故が起こるので、設定は変更しておいたほうが良さそうです。
それにしても、Ctrl + z
までRestoreしないようにして欲しいですが……
※ターミナル上でCtrl + zを打たないように、Vim拡張を入れてしまうのも一つの手かもしれません。