2017-05-31 189 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