😊

VSCodeのIntegrated Terminalが開かない

2022/08/20に公開

アップデートか何かでVSCodeのIntegrated Terminalが開かない時が出てきた。
自分は普段zshを使っているが、いつまで待ってもzshのプロンプトが表示されない、というような症状だった。

自分の場合、メインで作業している場所がNFS上のサーバ群だったりするので、そのあたりで問題が生じているのかと思い、NFSで共有されているリモート上の~/.vscode-serverを削除するなどしてみたが問題は解決しなかった。

詳しい条件はよくわからないが、そもそもshellが開けていなさそうな挙動に思った。
それについてVSCodeの公式サイトを漁っていると、以下のページに行き当たった。

https://code.visualstudio.com/docs/terminal/shell-integration#_manual-installation

どうやらIntegrated Terminalに使うshellは、VSCodeに任せるだけでなく、自分で明示的にインストール(?)できるようだ。

というわけで、まず以下を.zshrcに記述。

.zshrc
[[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)"

さらに、VSCodeの設定ファイルに以下を記述。

settings.json
"terminal.integrated.shellIntegration.enabled": false,

記述後にVSCodeを立ち上げ直したところ、自分の場合は解決した。

詳しい原因がわからなくて申し訳ないですが、何かの参考になれば(コメントなどで原因のあたりや推測があれば教えていただけると助かります)。

Discussion