VSCode Change Default Terminal

116

Ich verwende Visual Studio Code auf meinem Windows 10-PC. Ich möchte mein Standardterminal von Windows PowerShell unter Ubuntu (unter Windows) in Bash ändern.

Wie kann ich das machen?

abhijeetps
quelle

Antworten:

243

Sie können Ihr Standardterminal auch auswählen, indem Sie F1VS-Code eingeben und Terminal eingeben / auswählen : Wählen Sie Standard-Shell .

Terminalauswahl

Terminalauswahl

Levi Fuller
quelle
3
Unter MacOS verfügt die Terminal-Erweiterung ab heute nicht mehr über die Option "Standard-Shell auswählen" im Menü! Zum Glück hat die Verwendung von stackoverflow.com/a/49916667/99834 funktioniert.
Sorin
1
Ich verwende gerade MacOS Catalina. "Terminal: Select Default Shell" war da und hat für mich gearbeitet.
Cakidnyc
Es funktioniert nicht für mich! @ Levi
Akhila
42

Ich gebe einfach folgende Schlüsselwörter in das geöffnete Terminal ein;

  1. Power Shell
  2. Bash
  3. cmd
  4. Knoten
  5. Python (oder Python3)

Siehe Details im folgenden Bild. (VSCode Version 1.19.1 - Windows 10 OS) Geben Sie hier die Bildbeschreibung ein

Es funktioniert auch auf VS Code Mac. Ich habe es mit VSCode (Version 1.20.1) versucht.

AnandShanbhag
quelle
1
Scheint nur zu funktionieren, wenn bashals Standard-Shell ausgewählt ist.
Winterlicht
16

Gehen Sie zu File > Preferences > Settings(oder drücken Sie Ctrl+ ,) und klicken Sie auf das Symbol ganz links in der oberen rechten Ecke "Einstellungen öffnen (JSON)".

Screenshot mit der Position des Symbols

Fügen Sie im JSON-Einstellungsfenster Folgendes hinzu (innerhalb der geschweiften Klammern {}):

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\bash.exe"`

(Hier können Sie auch andere benutzerdefinierte Einstellungen vornehmen.)

Überprüfen Sie diesen Pfad, um sicherzustellen, dass sich Ihre Datei bash.exe dort befindet. Andernfalls finden Sie heraus, wo sie sich befindet, und zeigen Sie stattdessen auf diesen Pfad.

Wenn Sie jetzt ein neues Terminalfenster in VS Code öffnen, sollte es mit Bash anstelle von PowerShell geöffnet werden.

A. Larsson
quelle
1
Es scheint, dass sich VSCode seit dieser Antwort ein wenig geändert hat. Jetzt gibt es eine Schaltfläche mit {}, die Sie drücken müssen, um zum Editor zu gelangen, um diese Änderung vorzunehmen. Der Befehl in dieser Antwort hat korrekt funktioniert. Danke für die Antwort.
dmoore1181
3

Wenn Sie den Konsolentyp auswählen möchten, können Sie dies in die Datei "keybinding.json" schreiben (diese Datei befindet sich im folgenden Pfad "Datei-> Einstellungen-> Tastaturkürzel") `

//with this you can select what type of console you want
{
    "key": "ctrl+shift+t",
    "command": "shellLauncher.launch"
},

//and this will help you quickly change console
{ 
    "key": "ctrl+shift+j", 
    "command": "workbench.action.terminal.focusNext" 
},
{
    "key": "ctrl+shift+k", 
    "command": "workbench.action.terminal.focusPrevious" 
}`
Jhon Stiven Guevara Velasco
quelle
1
Ohne diese Erweiterung Shell Launcher ist diese Antwort nutzlos. Installieren Sie es einfach und geben Sie die Verknüpfung an. Seien Sie vorsichtig, diese Verknüpfung ist bereits definiert. Suchen Sie diese Verknüpfung und prüfen Sie, ob Sie unter dieser Verknüpfung eine Aktion ausführen oder nicht.
Barabas