web-dev-qa-db-de.com

Wie füge ich mehrere Terminals in VS Code hinzu?

Können wir dem VS-Code mehrere verschiedene Terminals hinzufügen? Ich plane, folgende drei Terminals hinzuzufügen und mit all diesen zu arbeiten:

  1. Windows-Eingabeaufforderung
  2. Power Shell
  3. Git Bash

Ich weiß, dass ich den folgenden Befehl in Preferences => Setting Hinzufügen muss

 // // 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",

Ich möchte alle oben genannten drei Befehle in setting.json Einfügen.

enter image description here

Und wenn ich auf + klicke, sollte sich ein anderes Terminal öffnen und ich möchte mit diesen Terminals arbeiten, ohne die Einstellungen zu ändern. Ist es im VS-Code möglich oder nicht?

Es gibt eine Möglichkeit, dies mit diesen Schritten zu erreichen, indem Sie eine Erweiterung installieren:

  1. Suchen Sie eine Erweiterung mit dem Namen Shell launcher und installiere es. Laden Sie VS Code neu, wenn Sie möchten oder nachdem Sie alle Schritte ausgeführt haben.

  2. Gehe zu Files --> Preferences --> Settings und dies öffnet settings.json Datei und fügen Sie diese ein (Sie können diese nach Herzenslust bearbeiten):

Code:

"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: Sie können shellLauncher.shells.linux für Linux oder shellLauncher.shells.osx für macOS.

  1. Gehe zu Files --> Preferences --> Keyboard Shortcuts und finde dann auf {} Symbol in der oberen rechten Ecke zum Öffnen keybindings.json Datei. Fügen Sie dies ein:

Code:

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

Update : Geben Sie shelllauncher in die Suchleiste ein. Sie können dann Shell Launcher: Launch Befehl. Markieren und verwenden Sie eine beliebige Tastenkombination. Zum Beispiel habe ich Strg + Alt + (Backtick) `für mich ausgewählt.

Sie können Ihren VS-Code erneut laden und auf die von Ihnen zugewiesene Tastenkombination klicken. Dadurch können Sie auswählen, welches integrierte Terminal Sie verwenden möchten.

enter image description here

Weitere Informationen finden Sie auf der offiziellen Website: https://marketplace.visualstudio.com/items?itemName=Tyriar.Shell-launcher

Genießen!

75
ian0411

Sogar die Frage wurde letztes Jahr gestellt und die Antwort wurde akzeptiert, aber ich habe das Gefühl, diese Frage zu beantworten, da ich keine einfache, passende und vollständige Antwort gefunden habe, während ich als Entwicklung mehrere Terminals brauche, die mit einem Klick wie folgt zur Hand sind:

enter image description here

und ich kümmere mich nicht um ihren Pfad, füge eine weitere Erweiterung für das hinzu, was der VS-Code bereits kann, oder lade VS-Shell usw. neu und gehe, um die Einstellungsdateien manuell einzufügen und einzurichten.

Ich habe festgestellt, dass diese Frage oft gestellt wird und fast alle manuell erstellten Schreibeinstellungen usw. landeten oder sich manchmal nur für einen einzigen Terminaltyp entschieden haben. Die Antwort von @Pawan ist ein wenig nah, aber diese Lösung landet schließlich auf einem einzelnen Terminal, um das Setup für das Switch-Terminal zu befehlen, und dieses wird für Git oder jedes andere Terminal funktionieren.

Wenn Sie Tools installiert haben, die auf der Kommandozeile funktionierten, wie Power-Shell und Git zusammen mit der standardmäßigen Cmd-Eingabeaufforderung in Windows, befolgen Sie die drei schnellen Schritte, um alle Terminals auf einmal abzurufen und mit einem Klick zu jedem zu wechseln.

  1. Öffnen Sie das Terminal, es sollte sichtbar sein (verwenden Sie Strg + ` oder aus dem Menü Ansicht-> Integriertes Terminal )

  2. Öffnen Sie die Befehlssuche (verwenden Sie Strg + Umschalt + P oder aus dem Menü Ansicht-> Befehlspalette ... )

  3. Geben Sie im Befehlsfeld " Terminal: Select Default Shell " ein, um diese Option aus der Dropdown-Liste auszuwählen. enter image description here
  4. Wenn Sie diese Option auswählen, werden alle verfügbaren Befehle, die sich im Pfad befinden, unten wie unten aufgeführt enter image description here

  5. Klicken Sie einfach auf eine beliebige, die Sie hinzufügen möchten, um über die Befehlsliste schnell darauf zuzugreifen.

  6. Schließlich klicken Sie im Terminalfenster einfach auf das Pluszeichen neben der Terminalliste (siehe unten): - enter image description here

Das in Schritt 5 ausgewählte Terminal wird nun nach Ausführung von Schritt 6 zur Liste hinzugefügt, ohne dass das vorherige Terminal entfernt wurde.

  1. Wiederholen Sie Schritt 3-6, um der Befehlsliste ein anderes Terminal hinzuzufügen.

Um mit einem bestimmten Terminal zu arbeiten, wählen Sie einfach das gewünschte Terminal in der Terminal-Liste des Terminal-Fensters aus.

50
AKS

drücken Sie ctrl + shift + ` Verknüpfung, oder drücken Sie ein Kreuz, um ein neues Terminal auszuführen, und geben Sie bash ein, wenn Ihr Standardmodus Powershell ist, oder powershell, wenn Ihr Standardmodus Bash ist. Und hier sind Sie, Ihr Terminal ist geschaltet.

18
Wachburn

Derzeit unterstützt VS Code die Definition von nur einem der verfügbaren Terminals als Standard und Sie können nicht mehrere Shell-Terminals hinzufügen.

Wenn Sie das "Shell Launcher" -Plugin nicht wie von @ ian0411 vorgeschlagen installieren möchten, finden Sie hier eine schnelle Möglichkeit, das Standardterminal zu ändern/auszuwählen.

Drücken Sie "Strg + Umschalt + P", um die Befehlspalette zu öffnen.

Geben Sie "Terminal: Select Default Shell" ein und drücken Sie die Eingabetaste. Sie werden aufgefordert, Git Bash, PowerShell oder Cmd wie folgt auszuwählen:

Option to change preferred terminal Shell

Hinweis: Dadurch wird das Standard-Shell-Terminal geändert, es kann jedoch nicht geändert werden, wenn Sie ein anderes verwenden müssen.

Übrigens, wenn Sie nur zwischen Cmd und Powershell wechseln müssen, können Sie cmd oder Powershell (in bereits geöffnetem Terminal) eingeben, um zum gewünschten Terminal zu wechseln. Bei Git Bash würde das aber nicht funktionieren.

4
Pawan

Dies kann durch Hinzufügen eines anderen Schlüssels am Ende erfolgen. Ändern Sie einfach Ihr Beispiel in:

// // 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",

Beachten Sie, dass der Schlüssel ... Shell.windows in ... Shell.windows2 und ... Shell.windows3 .

Follow-up-Befund: Ich habe festgestellt, dass nach dem Neustart der IDE nur das erste Terminal angezeigt wird. Ich musste die Einstellungen erneut öffnen und einmal speichern, um beide Terminals wieder zu erhalten. Wird posten, wenn eine bessere Lösung verfügbar ist.

3
Shiyaz

Auf der Registerkarte "Terminal" befindet sich eine Schaltfläche "Terminal teilen". Klappt wunderbar

3
yonih

Vielleicht in der Zukunft. Siehe https://github.com/Microsoft/vscode/issues/7504

Wenn Sie bash verwenden, können Sie mit tmux etwas Ähnliches erreichen, wie in dem oben verlinkten Problem beschrieben.

2
Ben Creasy

Um das multiple Terminal zu öffnen, überprüfen Sie bitte den Screenshot (rechts unten im Visual Studio-Code befindet sich ein Dropdown-Menü und gleich danach das + (Plus) -Symbol. Wenn Sie darauf klicken, klicken Sie auf neues Terminal wird geöffnet.).

0
siddhant verma

Für WSL Ubuntu unter Windows:

Datei -> Einstellungen -> Einstellungen -> oben rechts auf das Codesymbol klicken

Geben Sie das folgende ein:

{
    "terminal.integrated.Shell.windows": "C:\\WINDOWS\\System32\\wsl.exe",
    "git.enableSmartCommit": true
}
0
Robert Morel