Visual Studio Code unter Windows verwendet standardmäßig PowerShell als integriertes Terminal. Welche Schritte sollten befolgt werden, wenn Sie Bash aus Visual Studio Code verwenden möchten?
visual-studio-code
git-bash
vscode-settings
Mahade Walid
quelle
quelle
Antworten:
Installieren Sie Git von https://git-scm.com/download/win .
Öffnen Sie dann Visual Studio Code und öffnen Sie die Befehlspalette mit Ctrl+ Shift+ P. Geben Sie dann "Benutzereinstellung öffnen" ein und wählen Sie dann "Benutzereinstellungen öffnen" aus dem Dropdown-Menü.
Dann wird diese Registerkarte mit den Standardeinstellungen links und Ihren Einstellungen rechts geöffnet:
Kopieren Sie nun diese Codezeile auf Ihre eigene Einstellungsseite (das Fenster auf der rechten Seite) und speichern Sie -
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Hinweis:
"C:\\Program Files\Git\bin\bash.exe"
ist der Pfad, in dem sich diebash.exe
Datei aus der Git-Installation befindet. Wenn Sie die Bash-Shell für Windows Subsystem für Linux (WSL) verwenden, lautet der Pfad"C:\Windows\System32\bash.exe"
Drücken Sie nun Ctrl+ `, um das Terminal über Visual Studio Code zu öffnen. Und du wirst Bash haben -
quelle
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\bin\bash.exe"
, das Terminal wurde nicht geöffnet. Versucht"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
. Hat perfekt für mich funktioniert.bash.exe
und nicht verlinkengit-bash.exe
. Letzteres öffnet ein Terminal außerhalb des VS-Codes als separates Fenster, währendbash.exe
es innerhalb des VS-Codes ausgeführt wird.Installieren Sie Git von https://git-scm.com/download/win
Öffnen Sie Visual Studio Code und halten Sie Ctrl+ gedrückt `, um das Terminal zu öffnen.
Öffnen Sie die Befehlspalette mit Ctrl+ Shift+ P.
Typ - Wählen Sie Standard-Shell
Wählen Sie Git Bash aus den Optionen
Klicken Sie im Terminalfenster auf das Symbol +
Das neue Terminal wird nun ein Git Bash-Terminal sein. Nehmen Sie sich ein paar Sekunden Zeit, um Git Bash zu laden
Sie können jetzt auch über die Dropdown-Liste im Terminal zwischen den verschiedenen Terminals wechseln.
quelle
Aktualisiert: Neuere Versionen von Visual Studio Code verfügen über den Befehl Standard-Shell auswählen im Pulldown-Menü des Terminals:
Denken Sie daran, dass nur die Shells aufgelistet werden, die sich in Ihrer Umgebungsvariablen% PATH% befinden. Weitere Informationen zu Muscheln, die sich nicht in Ihrem Weg befinden, finden Sie in anderen Antworten.
Zusätzlicher Tipp: Wenn Sie bash starten, wird es nur ausgeführt
.bashrc
. Wenn Sie Initialisierungsbefehle enthalten.bash_profile
, müssen Sie es kopieren.bashrc
. Es ist wichtig für die Verwendung von Conda-Umgebungen in Git Bash.Vor Version 1.36 (Juni 2019)
Der einfachste Weg (zumindest ab Visual Studio Code 1.22) besteht darin, Shift+ Ctrl+ einzugebenP , um die Befehlspalette zu öffnen, und Folgendes einzugeben :
Jetzt können Sie ganz einfach Ihre bevorzugte Shell zwischen den in Ihrem Pfad gefundenen auswählen :
Informationen zu Muscheln, die nicht in% PATH% enthalten sind, finden Sie in den anderen Antworten.
Siehe die vollständige Visual Studio Code-Shell-Referenz . Es gibt viele fleischige Sachen.
quelle
Halten Sie Ctrl+ gedrückt `, um das Terminal zu öffnen. Geben Sie im Terminal ein,
bash
um Git Bash im Terminal zu verwenden. Hinweis: Stellen Sie sicher, dass Git Bash auf Ihrem Computer installiert ist.Wenn Sie PowerShell erneut verwenden möchten, geben Sie einfach
powershell
das Terminal ein. Geben Siecmd
das Terminal ein, um die Windows-Befehlszeile zu verwenden .Die von Ihnen gewählte Einstellung wird als Standardeinstellung verwendet.
quelle
exit
von Ihrer Bash-Shell, die in der Standard-Shell ausgeführt wird,powershell
Folgendes eingeben , da bash nicht weiß, was Powershell ist.Für mich ist das Folgende die einzige Kombination, die funktioniert!
Mit git-bash.exe als
...shell.windows
, jedes Mal, wenn Bash außerhalb von Visual Studio geöffnet wurde !!quelle
Die Dinge wurden aufgrund der neuesten Updates für Visual Studio Code ein wenig geändert. Die folgenden Schritte funktionieren für mich.
Drücken Sie Ctrl+ Shift+ P, um den Visual Studio Code-Befehlsbereich zu öffnen.
Geben Sie
>preferences: Open Settings (JSON)
den Textbereich ein.Fügen Sie am Ende der JSON-Datei, die in Ihrem rechten Bereich angezeigt wird, die folgenden Zeilen hinzu.
Schließen Sie Ihre Visual Studio Code-Instanz und öffnen Sie sie erneut.
quelle
Ich habe dieses Tutorial von Paul DeCarlo befolgt , um den Bash aus dem Windows-Subsystem für Linux (WSL) anstelle von Git Bash für Windows zu verwenden. Dies sind die gleichen Schritte wie oben in der Antwort, aber verwenden Sie stattdessen die folgenden Schritte in Ihren Benutzereinstellungen.
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
Das hat bei mir zum ersten Mal funktioniert ... was für dieses Zeug selten ist.
quelle
Dies führt zumindest für mich dazu, dass Visual Studio Code ein neues Bash-Fenster als externes Terminal öffnet.
Wenn Sie die integrierte Umgebung möchten, müssen Sie auf die
sh.exe
Datei imbin
Ordner Ihrer Git-Installation verweisen .Also sollte die Konfiguration sagen
C:\\<my-git-install>\\bin\\sh.exe
.quelle
Dies hängt davon ab, ob Sie Git Bash nur im aktuellen Benutzer oder in allen Benutzern installiert haben:
Wenn es auf allen Benutzern installiert ist, geben Sie
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Ihre Benutzereinstellungen ( Ctrl+ Comma) ein.Wenn es nur auf dem aktuellen Benutzer installiert ist, geben Sie
"terminal.integrated.shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe"
Ihre Benutzereinstellungen ( Ctrl+ Comma) ein.Wenn die oben aufgeführten Methoden nicht funktionieren, sollten Sie die Lösung von Christer ausprobieren , die besagt:
Hinweis: Die Dateien sh.exe und bash.exe erscheinen mir völlig gleich. Es sollte keinen Unterschied zwischen ihnen geben.
quelle
Fügen Sie das
Git\bin
Verzeichnis derPath
Umgebungsvariablen hinzu. Das Verzeichnis ist%ProgramFiles%\Git\bin
standardmäßig. Auf diese Weise können Sie auf Git Bash zugreifen, indem Sie einfachbash
jedes Terminal einschließlich des integrierten Terminals von Visual Studio Code eingeben .So legen Sie den Pfad und die Umgebungsvariablen in Windows fest
quelle
Ich hatte bereits viele
conda
Umgebungen unterWSL
(Bash unter Ubuntu unter Windows) eingerichtet, daher wollte ich dieselbe Bash-Installation unter Visual Studio Code verwenden.Dazu musste ich nur den Pfad dieser bestimmten ausführbaren Bash-Datei ( anstelle der
Git-Bash
) in den Einstellungen von Visual Studio Code angeben :"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
PS : Um sicherzustellen, dass Ihre ausführbare Ubuntu on Bash-Datei auf Ihrem Windows-Computer installiert ist, öffnen Sie die
Command prompt
(Suche :)cmd
und führen Sie Folgendes aus:where bash.exe
quelle
Diese Antwort ähnelt der Antwort mit der höchsten Bewertung, weist jedoch einen wichtigen Unterschied auf: Viele der vorherigen Antworten auf diese Frage konzentrieren sich auf das Ausführen von Git Bash, während sich meine Antwort auf das Ausführen von WSL Bash konzentriert .
Aktivieren Sie das Windows-Subsystem für Linux auf Ihrem Windows 10-Computer.
Öffnen Sie Visual Studio Code und halten Sie gedrückt Ctrl + `, um das Terminal zu öffnen.
Öffnen Sie die Befehlspalette mit Ctrl + Shift + P.
Typ -
Select Default Shell
.Wählen Sie
WSL Bash
(NICHTGit Bash
) aus den Optionen.+
Symbol im Terminalfenster. Das neue Terminal wird jetzt ein WSL Bash Terminal sein!quelle
Letzter VS-Code:
Ctrl+,
).edit in settings.json
. Klicken und hinzufügen"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
Das Bash-Terminal wird auf dem Terminal angezeigt.
quelle
Ich berate gerade für ein Fortune 500- Unternehmen und es ist leider Windows 7 und keine Administratorrechte. So wurden Node.js, Npm, Visual Studio Code usw. auf meinen Computer übertragen - ich kann nicht viel ändern usw.
Für diesen Computer unter Windows 7:
Unten sind meine neuen Einstellungen. Derjenige, der nicht funktioniert, ist auskommentiert.
quelle
Ich habe die obigen Antworten ab vscode 1.42.1 ausprobiert und sie haben funktioniert, um mir ein Git-Bash-Terminal zu verschaffen. Unterm Strich funktioniert diese Einstellung also nur zum Öffnen einer Bash-Shell vom Terminal aus:
Es hat jedoch den unerwünschten Nebeneffekt, dass es auch die Shell ist, die zum Erstellen von Dingen verwendet wird, und dass die MS C ++ - Kette unterbrochen wird, da das
\
für das Pfadtrennzeichen verwendete Zeichen von bash als Escape-Zeichen verstanden wird. Für die vollständige Korrektur musste ich diese zusätzliche Variable hinzufügen und auf Powershell setzen:Jetzt kann ich mein Bash-Terminal haben und /
Ctrl-Shift-B
oderF5
ohne Probleme arbeiten.Oh, und wie andere Poster bereits erwähnt haben, ist die Quelle für diese Informationen die Dokumentation von VSCode .
quelle
Was ist mit abgetrennten oder nicht verwandten Muscheln und
code [args]
Unterstützung?Während andere Antworten über die Konfiguration und Verwendung der VScode-integrierten WSL-
bash
Terminalunterstützung sprechen , lösen sie nicht das Problem der "getrennten Shells": Shells, die nicht innerhalb von VScode gestartet wurden oder die irgendwie vom VScode-Server "getrennt" werden Instanz, die der IDE zugeordnet ist.Solche Schalen können Fehler verursachen wie:
Command is only available in WSL or inside a Visual Studio Code terminal.
oder...
Unable to connect to VS Code server. Error in request
Hier ist ein Skript, mit dem Sie dieses Problem leicht lösen können.
Ich verwende dies täglich, um Shells in einer
tmux
Sitzung mit einer bestimmten VScode-Serverinstanz zu verbinden oder um eine integrierte Shell zu reparieren, die sich von ihrer Hosting-IDE gelöst hat.quelle
Wenn Sie bereits „bash“, „Powershell“ und „cmd“ CLI und korrekten Pfad Einstellungen haben dann von einem CLI Wechsel zu einem anderen durch die folgenden Arten erfolgen kann.
Die von mir verwendete VS-Codeversion ist 1.45.0
quelle