2017-05-31 12 views
1

According to the official docs vscodeのデフォルトのシェルをPowershellからBashに変更するのはかなり簡単です。しかし、複数のデフォルトシェルが必要な場合や、別のタイプの新しいシェルを起動する場合は、REPLモードでphpやpythonインターペプタを使用できますか?私は新しいターミナルを開き、デフォルトのシェルの上にpython replを実行することができますが、少し迷惑なようです。デフォルトターミナルとは異なる新しいターミナルを開くにはどうすればよいですか?

基本的には、統合された端末で新しいシェルを起動したり、デフォルトのシェルではなく、デフォルトのシェルの上で実行したりするようなコマンドや何かがあります。シェル、私はそれの下で実行しているシェルを持っていないのですか?

答えて

1

私はあなたが望むことをするために組み込まれた方法を見ていません。しかし、あなたは仕事を通してそれを行うことができます。必要なコマンドを実行するタスクを作成します。例:あなたが設定キーバインドを押すたび、あなたはよ、今

keybindings.json

{ "key": "ctrl+`", "command": "workbench.action.tasks.runTask", "args": "python" }, 

tasks.json

{ 
    "taskName": "python", 
    "command": "python" 
}, 

は、タスクを実行するためにキーバインドを追加します。 Pythonを実行している新しい端末を取得します。

1

VSCodeのレポに関する問題を見てみると、この能力は将来の計画リストにはないようです。マイクロソフトでは、いくつかの記事でthis shell launcher extensionを使用していますが、これは奇妙なことに、VSコードチームのエンジニアの一人が書いたものです。

私のマシンでどのテストが正常に動作していますか。ちょうど私の設定にshell.launcher.windowsを追加するとsettings.jsonファイルに

"shellLauncher.shells.windows": [ 
    { 
     "shell": "C:\\Windows\\sysnative\\cmd.exe", 
     "label": "cmd" 
    }, 
    { 
     "shell": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", 
     "label": "PowerShell" 
    }, 
    { 
     "shell": "C:\\Program Files\\Git\\bin\\bash.exe", 
     "label": "Git bash" 
    }, 
    { 
     "shell": "C:\\Windows\\sysnative\\bash.exe", 
     "label": "WSL Bash" 
    } 
] 

を、このコードブロックを投げた私はそれを任意の外部のコンソール/シェルには発生しませんので、これは、VSコードのターミナルウィンドウで開きますを確認しました開いた。

シェルを設定したら、設定を保存してコマンドパレットに移動し、 "shell launch"と入力するだけでEnterを押すと選択肢が表示されます。 enter image description here

enter image description here

関連する問題