1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

VS CodeのTeminal標準ShellをBashからZshに移行したので覚え書

Posted at

やったこと

  • 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に追記することで解決

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に下記の記述を行うことで解決することがわかった

setting.json
"terminal.integrated.persistentSessionReviveProcess": "never"

おわり!
思ってたほどトラブルはなかった。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?