VS Code - Cygwin as Integrated Terminal
These config settings work for me:
{ // start bash, not the mintty, or you'll get a new window "terminal.integrated.shell.windows": "C:\\cygwin\\bin\\bash.exe", // Use this to keep bash from doing a 'cd ${HOME}' "terminal.integrated.env.windows": { "CHERE_INVOKING": "1" }, // Make it a login shell "terminal.integrated.shellArgs.windows": [ "-l" ],}
You could just call the Cygwin.bat
without ENV issue:
{ // Replace with your Cygwin.bat file path "terminal.integrated.shell.windows": "C:\\cygwin64\\Cygwin.bat",}
Make sure the BAT scripts fit to your Cygwin.
Combining above answers, this is my working configuration.
{ "terminal.integrated.shell.windows": "C:\\cygwin\\bin\\bash.exe", "terminal.integrated.env.windows": { "CHERE_INVOKING": "1" }, "terminal.integrated.shellArgs.windows": [ "--login", "-i" ],}
{tested at ubuntu 18.04lts, running Windows 7 ultimate 32bt in Virtualbox 5.2.12}