VS Code - Cygwin as Integrated Terminal VS Code - Cygwin as Integrated Terminal windows windows

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}