2017-09-05 33 views
3

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

所以我的问题是:我可以使用Cygwin集成到VS代码终端并使用它来使用命令(mkdir,rm等),但也使用git命令并将其用作集成编译器和调试器(至少对于C++而言)?我该怎么做呢?

+0

你的电脑上有Windows 10吗?如果是这样,你可以使用WSL而不是Cygwin。 – ifconfig

+0

此外,@ user2766296我不认为VS Code可以和Cygwin一起作为终端。 – ifconfig

+0

@ifconfig,它的确如此。我刚刚尝试过(见下面的答案),而且效果很好。即使是壳颜色(.dircolors)也可以工作。 –

回答

7

这些配置设置为我工作:

{ 
    // 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" 
    ], 
} 
+2

我必须修复第二个参数的一些错别字: “terminal.integrated.env.windows”:{“CHERE_INVOKING”:“1”}, – Led

+0

我编辑了答案来反映这一点。 –

+0

有没有办法将此添加为额外的shell选项,以便您可以选择在创建新的终端窗口时使用cmd或bash? ''terminal.integrated.env.windows'' – mfortner

1

你可以只调用Cygwin.bat无ENV问题:

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

确保BAT脚本适合您的Cygwin的。