やったこと
- mac terminal shellをbashからzshに移行
- vs codeのterminal shellの標準をbashからzshに移行
- vs codeのterminalを開くたびに更新されていくセッションコンテンツが邪魔なので表示させなくする
1. mac terminalのshellをbashからzshに移行
現場から支給されたmacのOSを更新(mojaveからmonterey)したら標準ShellがBashからZshに変更になっていたため、ターミナルの指示通り、下記コマンドを走らせて移行を実行
$ chsh -s /bin/zsh
bash_profileの中身をzprofileに移動させるのも忘れずにやる
cat ~/.bash_profile >> ~/.zprofile
2. vs codeのterminal shellの標準をbashからzshに移行
VS CodeのTerminal標準Shellは変更されていないようだったので、指示通り同じコマンドを走らせてみる
$ chsh -s /bin/zsh
結果
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
なんで・・・?
VS Codeを終了して再起動しても、Macを再起動しても上記のメッセージが出続けて消えない。
メッセージを元に検索をかけて調べてみたところ、以下のユーザ設定をsetting.jsonに追記することで解決
"terminal.integrated.defaultProfile.osx": "zsh",
3. vs codeのterminalを開くたびに更新されていくセッションコンテンツが邪魔なので表示させなくする
session contents restored from {{current date}}
前回までならまだ良かったが、どこまで遡るのか増え続ける履歴の表示にうんざりして、どうにか消せないか調べたところここに辿り着いた。読んでみるとちょっと面白い。
https://github.com/microsoft/vscode/issues/136566
中身を見てみると、スレ主は相当この追加機能にまいっている様子。わかる。
結果、zshをデフォルトにするために編集したsetting.jsonに下記の記述を行うことで解決することがわかった
"terminal.integrated.persistentSessionReviveProcess": "never"
おわり!
思ってたほどトラブルはなかった。