VS Codeで複数の端末を追加するにはどうすればよいですか?


82

VS Codeに複数の異なる端末を追加できますか?私は次の3つの端末を追加し、それらすべてで作業することを計画しています:

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

次のコマンドをに追加する必要があることはわかっています 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 Codeで可能かどうか?


1
あなたはPowerShellの端子にこれを入力した場合には、gitのはbashを起動します:& "c:\Program Files\git\bin\bash.exe"
ダボス


2
code.visualstudio.com/updates/v1_35の時点で、これをより簡単に実行できるようになりました。ページの下部にある私の回答を完全に参照してください。私はグーグル経由でここで終了し、拡張機能をインストールし、最後まで読んで、ニールのコメントに気づき、2019年
edelwater

回答:


108

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

  1. と呼ばれる拡張機能Shell launcherを見つけてインストールするか、ここで見つけることができます。必要に応じて、またはすべての手順を完了した後に、VSCodeをリロードします。

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

PS:あなたが使用できる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

楽しい!


8
これは機能していません。複数のterminal.integrated.shell.windowsnotを追加したいShell launcher
MANISH KUMAR CHOUDHARY 2017年

2
今はできないと思いますが、ベンが指摘したように将来的にはそうなるかもしれません。これは、cmd、powershell、またはbashを同時に開くことができるように、いくつかの調整を加えた拡張機能をインストールすることにより、複数の端末を使用するための回避策にすぎません。
ian0411 2017年

2
これは本当にクールな拡張機能であり、bashと複数のPSが必要になることがあるため、実際に必要なものです。すごい!
Raffaeu 2017

2
よく働く!このメソッドを使用してCmderのシェルを追加しました。
AspiringDevOpsGuru

5
設定をコピーして貼り付ける人向け。あなたのパスを交換するには、Windowsマシン上にある場合sysnativeSystem32
アンドリュー・

65

昨年質問されて答えは受け入れられましたが、開発として以下のようなクリックで便利な複数の端末が必要な一方で、単純で適切で完全な答えが見つからなかったので、それでもこの質問に答えたいと思います:-

ここに画像の説明を入力してください

そして、私はそれらのパスを気にせず、VS Codeがすでに機能しているものに別の拡張子を追加するか、VS Shellなどをリロードして、設定ファイルを手動で挿入してセットアップします。

私はこの質問が何度も聞かれ、ほとんどすべてが手動でいくつかの設定を書くなどのセットアップに着手したか、時には単一のタイプの端末を取得することを選択しただけであることがわかりました。@Pawanの答えはやや近いですが、その解決策は最終的に単一の端末に到達し、スイッチ端末のセットアップをコマンドします。これはgitまたは他の端末で機能します。

Windowsのデフォルトのcmdプロンプトとともにpower-shellやgitなどのコマンドラインで動作するツールがインストールされている場合は、簡単な3つの手順に従って、すべての端末を一度に取得し、クリックするだけで誰にでも切り替えることができます。

  1. ターミナルを開きます。表示されているはずです(ctrl + `を使用するか、メニューの[表示]- > [統合ターミナル]から)

  2. コマンド検索を開きます(Ctrl + Shift + Pを使用するか、メニューの[表示]- > [コマンドパレット... ]から)

  3. コマンドボックスに「ターミナル:デフォルトシェルを選択」と入力して、ドロップダウンからこのオプションを選択します。 ここに画像の説明を入力してください
  4. このオプションを選択すると、パス内にある使用可能なすべてのコマンドが以下のように一覧表示されます。 ここに画像の説明を入力してください

  5. 追加したいものをクリックするだけで、コマンドリストからすばやくアクセスできます。

  6. 最後に、ターミナルウィンドウで、以下に示すように、ターミナルリストの横にある+記号をクリックするだけです。- ここに画像の説明を入力してください

手順5で選択した端末は、手順6を実行した後、以前の端末を削除せずにリストに追加されます。

  1. コマンドリストに他の端末を追加するには、手順3〜6を繰り返します。

特定の端末を操作するには、端末ウィンドウの端末リストで必要な端末を選択するだけです。


1
偶然見つけたのですが、これが私が探していた答えです。:)
凡例

19
このアプローチでは、新しいビューが追加されるたびにデフォルトの端末が上書きされます。Visual Studioコードが、デフォルトの端末を同じままにする必要がある他の目的で使用される場合、これは推奨されないアプローチです。
ファビオ

1
ありがとう...まさに私が探していたもの。
ティキ

3
設定を固定する方法はありますか?ブラウザを閉じると設定が消えるようです。
モンキー

2
ありがとうございました。私はネイティブソリューションが好きです。
グリーソ

23

プレスctrl + shift + `ショートカット、または入力し、新しいターミナルを実行するために×印を押しbashてデフォルトのモードはPowerShellのある場合はpowershell、あなたのデフォルトのモードは、bashのであれば。そして、ここに、あなたの端末が切り替えられます。


1
これはうまく機能しますが、設定に変更を加えないため、VSCodeセッション間で引き継がれません。個人的には、キーストロークが数回で、複数の端末タイプが必要なわけではないので、これが好きです。
torpy 2018

5
これはこれまでのところ最良の解決策です
Pakk 2018

6

今のところ、VS Codeは、一度に1つの使用可能な端末のみをデフォルトとして定義することをサポートしており、複数のシェル端末を追加することはできません。

@ ian0411が提案する「ShellLauncher」プラグインをインストールしたくない場合は、デフォルトのターミナルを変更/選択する簡単な方法があります。

「Ctrl + Shift + P」を押して、コマンドパレットを開きます。

「ターミナル:デフォルトシェルを選択」と入力し、Enterキーを押します。以下に示すように、Git Bash、PowerShell、またはCmdを選択するように求められます。

優先端末シェルを変更するオプション

注:これにより、デフォルトのシェルターミナルが変更されますが、別のターミナルを使用する必要がある場合はいつでも変更しても問題はありません。

ところで、CmdとPowershellの間でのみ切り替える必要がある場合は、cmdまたはpowershell(既に開いている端末で)と入力して、目的の端末に切り替えることができます。しかし、GitBashでは機能しません。


3

これは、最後に別のキーを追加することで実行できます。例を次のように変更するだけです。

// // 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.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

キー... shell.windows... shell.windows2および... shell.windows3に変更されていることに注意してください。

フォローアップの結果:IDEを再起動すると、最初の端末のみが表示されることに気付きました。両方の端末を再度取得するには、設定を再度開いて一度保存する必要がありました。より良い解決策があれば投稿します。


5
これらの設定をUserSettingに追加しましたが、2番目と3番目のシェルに警告があり、警告のメッセージは「不明な構成設定」です
Emad Armoun 2017年

3

上記ではこれはわかりませんが、すべての回答を読んでください。これが現在サポートされているものに対する最良のアプローチだと思います。私と同じように、OPは単にVSCodeを開きたいだけであり、ターミナルウィンドウの向こう側では、オプションのリストを開くだけでよいと思います。

はい、「ターミナル:デフォルトシェルを選択」コマンドを開き、それをループしてさまざまなタイプのターミナルを追加できます...

はい、「ターミナル:デフォルトシェルを選択」コマンドを開き、それをループしてさまざまなタイプのターミナルを追加できます... に続く: ここに画像の説明を入力してください

このオプションがドロップダウンにいつ追加されたかはわかりませんが、見てください。コマンドを検索することから始める必要はありません。これは他のどの回答よりもはるかにスムーズだと思いますが、それでもセッションを終了する前に最後に選択したものにデフォルトの用語が上書きされるという厄介な結果になります。

ここでは、Select DefaultShellをより簡単に開くことができます。「SelectNewShell」をサポートしているはずです。シンプルだと思います。うまくいけば、誰かがすぐにそれを追加するか、私が貢献する時間があります。

ここでは、「デフォルトシェルの選択」をより簡単に開くことができます-「新しいシェルの選択」をサポートする必要があります



2

[ターミナル]タブには、[ターミナルの分割]ボタンがあります。チャームのように機能します


それは尋ねられたものではありません。
Guillermo Prandi

0

Windowsターミナル上のWSLUbuntuの場合:

ファイル->設定->設定->右上のコードアイコンをクリックします

次のように入力します:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}

0

multipleターミナルを開くには、同じスクリーンショットを確認してください(ビジュアルスタジオコードの右下にドロップダウンが表示され、その直後に+(プラス)アイコンが表示されます。押すと新しいターミナルが開きます)。 。


0

https://code.visualstudio.com/updates/v1_35の時点で、次のことができるようになりました。

  1. ターミナルのすぐ上にあるプルダウンメニューから「デフォルトシェルの選択」を選択します
  2. あなたが好きなものを選択してください
  3. +をクリックします
  4. 完了

(同じことが分割画面を開く場合にも当てはまります。この前に1 + 2を実行してから、分割画面ボタンをクリックします)

(デフォルトをオーバーライドしますが、これがフローであるかどうかは関係ありません)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.