VS Code - Cygwin作为集成终端

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS Code - Cygwin作为集成终端相关的知识,希望对你有一定的参考价值。

我想在我的Windows笔记本电脑上使用Cygwin作为Visual Studio Code上的集成终端(因为这会让我使用Linux终端命令git和G ++等)但是当我将"terminal.integrated.shell.windows":的值设置为地址时Cygwin应用程序(.exe)然后它打开一个新的Cygwin终端而不是保留在VS Code中。

所以我的问题是:我可以将Cygwin集成到VS Code终端并使用它来使用命令(mkdirrm等),还可以使用git命令并将其用作集成的编译器和调试器(一般用于但是用于至少是C ++)?我该怎么做呢?

答案

这些配置设置适合我:

{
  // 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"
  ],
}
另一答案

你可以在没有ENV问题的情况下调用Cygwin.bat

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

确保BAT脚本适合您的Cygwin。

另一答案

结合以上答案,这是我的工作配置。

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

{在ubuntu测试18.04lts,在Virtualbox 5.2.12中运行Windows 7 ultimate 32bt}

以上是关于VS Code - Cygwin作为集成终端的主要内容,如果未能解决你的问题,请参考以下文章

如何为 VS Code 的集成终端设置节点版本?

VS Code 集成终端在粘贴时弄乱了剪贴板 python 代码

VS Code 集成终端的颜色主题

启用或禁用 VS Code 集成终端选项卡?

如果我正在调用 Typescript 构建任务,为啥 VS Code 集成终端不起作用?

VS Code 在集成终端而不是调试控制台中开始调试