Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

vscodeで複数のシェルを切り替えながら使う方法

More than 1 year has passed since last update.

経緯

Windows上で,プログラムのコンパイルもgitの操作もvscodeでできるようにしようと環境を整えていました.c++コードのコンパイルのためにはPower Shellを,gitのためにはgit bashを使う必要があります.

デフォルトで使用するシェルの設定はFile→Preferences→settingsからterminal.integrated.shell.windowsのパスを変更することができます.ところが拡張機能なしでは複数のシェルのパスを通してやることができません.調べ方がわからずに少し手こずったので備忘録として残しておきます.

解決方法

Shell launcherという拡張機能を入れることでvscode上でのシェルの切り替えが可能になります.

  1. Shell launcherという拡張機能を入れて,vscodeを再起動する.
  2. File→Preferences→settingsからsettings.jsonファイルを開いて以下を追加する.(例ではコマンドプロンプト,PowerShell, Git bash, WSL Bashを追加しているが欲しいシェルだけ追加すればOK.パスも確認して必要に応じて書き直してください.)
    "shellLauncher.shells.windows"のwindowsの部分をlinuxにするとlinuxでも,osxにするとmacでも同様の設定にすることが可能です.

    "shellLauncher.shells.windows": [
        {
            "shell": "C:\\Windows\\sysnative\\cmd.exe",
            "label": "cmd"
        },
        {
            "shell": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
            "label": "PowerShell"
        },
        {
            "shell": "C:\\Program Files\\Git\\bin\\bash.exe",
            "label": "Git bash"
        },
        {
            "shell": "C:\\Windows\\sysnative\\bash.exe",
            "label": "WSL Bash"
        }
    ]
    
  3. shellLauncher.launchコマンドにショートカットキーを割り当ててやると切替が楽で便利です.

参考サイト

How to add multiple terminal in VS Code?

FluffyHernia
ロボット関連をやっています. 情弱なりに何か解決できたときに色々書いていきたいです. 英語が得意です.
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away