VS Code-Cygwin en tant que Terminal intégré

Je voudrais utiliser Cygwin comme terminal intégré sur Visual Studio Code sur mon ordinateur portable Windows (car cela me donnerait l'utilisation des commandes de terminal Linux git et G++, etc.) mais quand j'ai mis la valeur de "terminal.integrated.shell.windows": à L'adresse de L'application Cygwin (.exe) puis il ouvre un nouveau terminal Cygwin plutôt que de rester dans le code VS.

alors ma question Est: puis-je utiliser Cygwin intégré dans le terminal VS Code et utiliser cela pour utiliser des commandes dessus (mkdir, rm, etc.) mais aussi utiliser les commandes git et l'utiliser comme un compilateur et débogueur (de manière générique, mais pour le C++ au moins)? Et comment pourrais-je aller à ce sujet?

12
demandé sur Jonathan Leffler 2017-09-05 22:16:05

3 réponses

ces paramètres de configuration fonctionnent pour moi:

{
  // 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"
  ],
}
27
répondu Rick Renshaw 2018-06-17 17:16:22

Vous pouvez simplement appeler le Cygwin.bat sans ENV question:

{
    // Replace with your Cygwin.bat file path 
    "terminal.integrated.shell.windows": "C:\cygwin64\Cygwin.bat",
}

assurez-vous que les scripts BAT correspondent à votre Cygwin.

5
répondu Nick Tsai 2018-01-31 15:33:26

en combinant les réponses ci-dessus, c'est ma configuration de travail.

{
    "terminal.integrated.shell.windows": "C:\cygwin\bin\bash.exe",
    "terminal.integrated.env.windows": {
        "CHERE_INVOKING": "1"
    },
    "terminal.integrated.shellArgs.windows": [
        "--login",
        "-i"
    ],
}

{testé sur ubuntu 18.04 lts, fonctionnant sous Windows 7 ultimate 32bt dans Virtualbox 5.2.12}

-1
répondu Στρατής Χριστοδούλου 2018-08-30 14:44:44