Windows Terminal + Cygwin 打造win版 iterm2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Terminal + Cygwin 打造win版 iterm2相关的知识,希望对你有一定的参考价值。

参考技术A 安装直达: https://github.com/microsoft/terminal

安装直达: https://cygwin.com/install.html

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}

以上是关于Windows Terminal + Cygwin 打造win版 iterm2的主要内容,如果未能解决你的问题,请参考以下文章

VS Code - Cygwin作为集成终端

VS Code - Cygwin 作为集成终端

怎样把gnome-terminal中的内容复制到windows下

工具:如何使用windows terminal+WSL

如何将 mintty.exe 设置为 Windows 上的默认终端?

Cygwin64 右键添加菜单, 在此处打开Cygwin64