Können wir dem VS-Code mehrere verschiedene Terminals hinzufügen? Ich plane, folgende drei Terminals hinzuzufügen und mit all diesen zu arbeiten:
- Windows-Eingabeaufforderung
- Power Shell
- Git Bash
Ich weiß, dass ich den folgenden Befehl hinzufügen muss 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",
Ich möchte alle oben genannten drei Befehle hinzufügen setting.json
Und wenn ich auf ein +
anderes Terminal klicke, sollte es geöffnet werden und ich möchte mit diesen Terminals arbeiten, ohne die Einstellungen zu ändern. Ist es in VS Code möglich oder nicht?
visual-studio-code
windows-7-x64
MANISH KUMAR CHOUDHARY
quelle
quelle
& "c:\Program Files\git\bin\bash.exe"
Antworten:
Mit diesen Schritten können Sie dies erreichen, indem Sie eine Erweiterung installieren:
Suchen Sie eine Erweiterung namens
Shell launcher
und installieren Sie sie oder finden Sie sie hier . Laden Sie VS Code neu, wenn Sie möchten oder nachdem Sie alle Schritte abgeschlossen haben.Gehen Sie zu
Files --> Preferences --> Settings
und dies öffnet diesettings.json
Datei und Sie fügen diese ein (Sie können dies nach Herzenslust bearbeiten):Code:
PS: Sie können
shellLauncher.shells.linux
fürLinux
odershellLauncher.shells.osx
für verwendenmacOS
.Files --> Preferences --> Keyboard Shortcuts
und suchen Sie das{}
Symbol in der oberen rechten Ecke, um diekeybindings.json
Datei zu öffnen . Fügen Sie dies ein:Code:
Update : Geben Sie
shelllauncher
in die Suchleiste ein. Sie können dannShell Launcher: Launch
Befehl sehen. 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 neu laden und auf die von Ihnen zugewiesene Tastenkombination klicken. Dadurch können Sie auswählen, welches integrierte Terminal Sie verwenden möchten.
Weitere Informationen finden Sie auf der offiziellen Website: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher
Genießen!
quelle
terminal.integrated.shell.windows
nicht hinzufügenShell launcher
sysnative
zuSystem32
Sogar die Frage wurde letztes Jahr gestellt und die Antwort wird akzeptiert, aber ich habe immer noch das Gefühl, diese Frage zu beantworten, da ich keine einfache, geeignete und vollständige Antwort gefunden habe, während ich als Entwicklung mehrere Terminals brauche, die mit einem Klick wie unten zur Hand sind: -
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 fand, dass diese Frage oft gestellt wurde und fast alle manuell landeten, um einige Einstellungen usw. zu schreiben, oder manchmal nur einen einzigen Terminaltyp zu wählen. Die Antwort von @Pawan ist etwas nahe, aber wieder landet diese Lösung schließlich auf einem einzelnen Terminal und wechselt zum Befehls-Setup für das Switch-Terminal. Dieses funktioniert für Git oder ein anderes Terminal.
Wenn Sie Tools installiert haben, die über die Befehlszeile wie Power-Shell und Git zusammen mit der Standard-Cmd-Eingabeaufforderung in Windows funktionieren, befolgen Sie die folgenden drei Schritte, um alle Terminals gleichzeitig abzurufen und mit einem Klick zu einem beliebigen Benutzer zu wechseln.
Öffnen Sie das Terminal, es sollte sichtbar sein (verwenden Sie Strg + ` oder über das Menü Ansicht-> Integriertes Terminal ).
Öffnen Sie die Befehlssuche (verwenden Sie Strg + Umschalt + P oder über das Menü Ansicht-> Befehlspalette ... )
Wenn Sie diese Option auswählen, werden alle verfügbaren Befehle, die sich im Pfad befinden, wie unten aufgeführt
Klicken Sie einfach auf eine beliebige, die Sie hinzufügen möchten, um schnell über die Befehlsliste darauf zuzugreifen.
Klicken Sie im Terminalfenster einfach auf das + -Zeichen neben der Terminalliste, wie unten gezeigt: -
Das in Schritt 5 ausgewählte Terminal wird nun hinzugefügt, nachdem Schritt 6 zur Liste ausgeführt wurde, ohne dass das frühere Terminal entfernt wurde.
Um mit einem bestimmten Terminal zu arbeiten, wählen Sie einfach das gewünschte in der Terminalliste des Terminalfensters aus.
quelle
Drücken Sie die
ctrl + shift + `
Tastenkombination oder ein Kreuzzeichen, um ein neues Terminalbash
auszuführen. Gebenpowershell
Sie dann ein, ob Ihr Standardmodus Powershell oder Ihr Standardmodus Bash ist. Und hier sind Sie, Ihr Terminal ist geschaltet.quelle
Derzeit unterstützt VS Code die Definition von jeweils 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: Standard-Shell auswählen" ein und drücken Sie die Eingabetaste. Sie werden aufgefordert, Git Bash, PowerShell oder Cmd wie folgt auszuwählen:
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 (im bereits geöffneten Terminal) eingeben, um zum gewünschten Terminal zu wechseln. Aber es würde nicht für Git Bash funktionieren.
quelle
Ich sehe das oben nicht, aber lese alle Antworten. Ich denke, dies ist der beste Ansatz für das, was derzeit unterstützt wird. Ich glaube, wie ich selbst möchte das OP einfach VSCode öffnen, und unten im Terminalfenster möchten wir nur eine Liste von Optionen, über die geöffnet werden kann.
Ja, Sie können den Befehl "Terminal: Select Default Shell" öffnen und diesen durchlaufen, um verschiedene Arten von Terminals hinzuzufügen ...
Gefolgt von:
Ich weiß nicht, wann diese Option zum Dropdown hinzugefügt wurde, aber schauen Sie! Sie müssen zunächst nicht den Befehl nachschlagen. Ich denke, dies ist viel flüssiger als jede andere Antwort, aber es führt immer noch zu dem nervigen Überschreiben Ihres Standardbegriffs auf das, was Sie zuletzt vor dem Verlassen der Sitzung gewählt haben.
Hier können wir die Select Default Shell einfacher öffnen - sie sollte "Select New Shell" unterstützen . Einfach, würde man meinen. Hoffentlich fügt das bald jemand hinzu oder ich habe Zeit, einen Beitrag zu leisten.
quelle
Dies kann durch Hinzufügen eines anderen Schlüssels am Ende erfolgen. Ändern Sie einfach Ihr Beispiel in:
Beachten Sie, dass der Schlüssel ... shell.windows in ... shell.windows2 und ... shell.windows3 geändert wird .
Follow-up-Ergebnis: 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.
quelle
Vielleicht in der Zukunft. Siehe https://github.com/Microsoft/vscode/issues/7504
Wenn Sie bash verwenden, können Sie tmux verwenden, um etwas Ähnliches zu erreichen, wie in dem oben verlinkten Problem erläutert.
quelle
Auf der Registerkarte "Terminal" befindet sich eine Schaltfläche "Terminal teilen". Klappt wunderbar
quelle
Für WSL Ubuntu auf Windows-Terminal:
Datei -> Einstellungen -> Einstellungen -> Klicken Sie oben rechts auf das Codesymbol
Gib das Folgende ein:
quelle
Um das
multiple
Terminal zu öffnen , überprüfen Sie bitte den Screenshot (rechts unten im Visual Studio-Code befindet sich ein Dropdown-Menü und unmittelbar danach das Symbol + (plus). Beim Drücken wird das neue Terminal geöffnet.) .quelle
Ab https://code.visualstudio.com/updates/v1_35 können Sie jetzt:
(Gleiches gilt für das Öffnen des geteilten Bildschirms: Machen Sie vorher 1 + 2 und klicken Sie dann auf die Schaltfläche geteilter Bildschirm.)
(obwohl die Standardeinstellung überschrieben wird, spielt es keine Rolle mehr, ob dies Ihr Flow ist)
quelle