2017-04-09 109 views
1

因为我喜欢它的轻量级设计和灵活性,所以我进入了Visual Studio代码。它有一个集成的终端,可以运行,我相信,任何外壳[see here]。我想用它运行我最近使用的msys shell。设置终端运行默认powershell.exe以外的其他shell应该像更改[here]所述的设置一样简单。但是,我通过运行msys.bat文件来使用msys shell,如mingw.org上的建议。在Visual Studio中使用msys shell代码

所以我的问题是,我需要将终端设置为msys shell的.exe文件在哪里?或者是以这种方式运行没有.bat的shell?谢谢!

回答

3

根据msys.bat脚本,启动的实际可执行文件取决于您的TTY设置。默认设置使用本机命令提示符并启动sh.exe文件,你可以从下面的摘要中看到:

:startsh 
if NOT EXIST %WD%sh.exe goto notfound 
start %WD%sh --login -i 
exit 

为了得到这个在Visual Studio代码工作,你将需要添加以下用户设置:

"terminal.integrated.shell.windows": "C:\\MinGW\\msys\\1.0\\bin\\sh.exe", 
"terminal.integrated.shellArgs.windows": ["--login", "-i"] 

根据MSYS的安装位置,sh.exe文件的路径可能有所不同。

+0

太棒了!谢谢@JonnyMorrill。现在,对于ya来说,这是一件很难的事情:_我怎样才能让MSYS shell自动地cd到我在启动终端时所处的VS Code项目的根目录? – deduper