2017-05-31 318 views
1

According to the official docs它很容易將vscode的默認shell從Powershell更改爲Bash。但是,如果我想要多個默認shell或者啓動一個不同類型的新shell,可以說REPL模式下的php或python interperter?我知道我可以打開一個新的終端並在默認shell的頂部運行python repl,但它似乎有點煩人。如何打開與默認終端不同的新終端?

基本上,是否有某種類型的命令,或者我可以在集成終端中啓動一個新shell,並且不是默認shell,也不是在默認shell之上運行,所以如果我退出shell,我沒有在其下運行的shell?

回答

1

我還沒有看到內置的方式來做你想做的。但是你可以通過任務來完成。構建一個運行你想要的命令的任務。例如:

tasks.json

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

添加鍵綁定運行的任務:

keybindings.json

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

現在,只要你按下鍵綁定配置,你會得到一個運行python的新終端。

1

通過對VSCode的回購問題尋找這種能力似乎並沒有成爲未來的計劃列表它們。微軟在一些人中聲稱使用this shell launcher extension,這奇怪的是由VS Code團隊的一位工程師編寫的。

在我的機器上進行的測試效果很好。只需添加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代碼的終端窗口打開,因此它不會造成任何外部控制檯/彈打開。

一旦你有你的炮彈配置只是保存設置,然後你可以去命令調色板,只需鍵入「空殼上市」,按下回車鍵的選擇將顯示。 enter image description here

enter image description here