VS-Code - Cygwin als Integrierte Terminal
Möchte ich nutzen, Cygwin, wie die integrierte terminal auf der Visual Studio-Code auf meinem Windows-laptop (dies würde mir die Verwendung des Linux-terminal-Befehle git und G++, etc.) aber wenn ich den Wert für "terminal.integrated.shell.windows":
an die Adresse der Cygwin-Anwendung ( .exe
), dann öffnet sich ein neues Cygwin-terminal, anstatt verbleibenden in VS-Code.
Also meine Frage ist: kann ich mit Cygwin integriert in die VS Code-terminal verwenden, um mithilfe der Befehle auf ( mkdir
, rm
usw.) aber auch die Verwendung von git-Befehlen und verwenden Sie es als einen integrierten compiler und debugger (für generisch, aber für C++ zumindest)? Und wie würde ich das angehen?
Außerdem, @user2766296 ich glaube nicht, dass VS-Code funktioniert mit Cygwin als terminal sowieso.
es funktioniert. Ich habe es gerade ausprobiert (siehe Antwort unten), und es funktioniert Super. Auch shell Farben (.dircolors) arbeiten.
InformationsquelleAutor user2766296 | 2017-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese config Einstellungen funktionieren bei mir:
Gibt es eine Möglichkeit, fügen Sie diese als zusätzliche option shell, so dass Sie wählen könnten, entweder cmd oder bash wenn Sie ein neues terminal-Fenster?
Müssen Sie fügen Sie einen Doppelpunkt nach
"terminal.integrated.env.windows"
Auch für einen 64-bit-Cygwin-installation, der Pfad kann
"C:\\cygwin64\\bin\\bash.exe"
Auch
/
funktionieren im Wege, und besser Aussehen IMHOInformationsquelleAutor Rick Renshaw
Könnte man nur nennen die
Cygwin.bat
ohne ENV Ausgabe:Stellen Sie sicher, dass die BAT-Skripts passen zu Ihrem Cygwin.
Ich habe Angst, dass die integration verliert
Run Active File
feature aber nurRun Selected Text
funktioniert.ok danke, was über die Einstellung cwd
InformationsquelleAutor Nick Tsai
Kombination der oben genannten Antworten, das ist meine funktionierende Konfiguration.
{getestet auf ubuntu 18.04 lts, Windows 7 ultimate 32bt in Virtualbox 5.2.12}
-i Force the shell to run interactively
.--login Make this shell act as if it had been directly invoked by login. When the shell is interactive, this is equivalent to starting a login shell with ‘exec -l bash’. When the shell is not interactive, the login shell startup files will be executed. ‘exec bash -l’ or ‘exec bash --login’ will replace the current shell with a Bash login shell.
InformationsquelleAutor Στρατής Χριστοδούλου