2017-04-09 6 views
1

私は軽量設計と柔軟性があるので、Visual Studioコードになっています。それは実行することができる、私は信じて、任意のシェル[see here]統合ターミナルを持っています。私は最近使用してきたmsysシェルを実行して使用したいと思います。デフォルトのpowershell.exe以外の別のシェルを実行するように端末を設定するには、[here]のように設定を変更するだけで簡単です。しかし、私はmsys.batファイルを実行してmsysシェルを使いますが、これはmingw.orgで推奨されています。Visual Studioでmsysシェルを使用するコード

私の質問は、ターミナルをmsysシェルに設定する必要がある.exeファイルはどこですか?または、このような方法で.batを使用しないでこのシェルを実行することは不可能ですか?ありがとう!

答えて

3

msys.batスクリプトによれば、実行される実際の実行可能ファイルは、TTY設定によって異なります。デフォルト設定では、ネイティブコマンドプロンプトを使用して、次のコードから見ることができるようにsh.exeファイルを起動:これはVisual Studioのコードで動作するように取得するには

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

、次のユーザー設定を追加する必要があります。

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

sh.exeファイルへのパスは、MSYSのインストール場所によって異なる場合があります。

+0

これは素晴らしいことです!ありがとう@ジョニーモリル。今、ここでは難しいことがあります:_私がMSYSシェルを自動的にターミナルを起動した時点のVSコードプロジェクトのルートディレクトリにcdすることはできますか? – deduper

関連する問題