1. ホーム
  2. visual-studio-code

[解決済み] VS Codeで複数の端末を追加するには?

2022-11-24 05:51:21

質問

VSコードに複数の異なるターミナルを追加することは可能でしょうか?以下の3つのターミナルを追加し、それらすべてで動作させようと思っています。

  1. Windowsコマンドプロンプト
  2. パワーシェル
  3. Git バッシュ

私は、次のコマンドを Preferences => Setting

 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

上記の3つのコマンドをすべて setting.json

そして、私がクリックしたとき + をクリックすると別の端末が開くはずなので、環境設定を変更せずにそれらの端末で作業したいのです。 それはVSコードで可能ですか、そうではありませんか?

どのように解決するのですか?

拡張機能をインストールすることで、この手順で実現する方法があります。

  1. という拡張機能を探します。 Shell launcher を見つけてインストールするか、あるいは ここで . 必要であれば、またはすべての手順を完了した後、VSコードを再読み込みしてください。

  2. に移動します。 Files --> Preferences --> Settings を開くと、このように settings.json ファイルを開き、これを挿入します(これは自由に編集できます)。

コードです。

"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"
    }
]

追記:この場合 shellLauncher.shells.linux に対して Linux または shellLauncher.shells.osx に対して macOS .

  1. に移動します。 Files --> Preferences --> Keyboard Shortcuts に移動し {} をクリックすると keybindings.json ファイルを開きます。 これを挿入します。

コードです。

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

更新 : タイプ shelllauncher を検索バーに入力します。すると、以下のように表示されます。 Shell Launcher: Launch というコマンドが表示されます。好きなキーバインドをハイライトして使ってください。例えば、自分はCtrl + Alt + (バックティック)`を選びました。

VS Code をリロードして、割り当てたキーの組み合わせをクリックすると、どの統合ターミナルを使用するかを選択するオプションが表示されます。

詳しくは公式サイトをご覧ください。 https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

お楽しみに