2017-04-09 122 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