如何打开与默认终端不同的新终端?
问题描述:
According to the official docs它很容易将vscode的默认shell从Powershell更改为Bash。但是,如果我想要多个默认shell或者启动一个不同类型的新shell,可以说REPL模式下的php或python interperter?我知道我可以打开一个新的终端并在默认shell的顶部运行python repl,但它似乎有点烦人。如何打开与默认终端不同的新终端?
基本上,是否有某种类型的命令,或者我可以在集成终端中启动一个新shell,并且不是默认shell,也不是在默认shell之上运行,所以如果我退出shell,我没有在其下运行的shell?
答
我还没有看到内置的方式来做你想做的。但是你可以通过任务来完成。构建一个运行你想要的命令的任务。例如:
tasks.json
{
"taskName": "python",
"command": "python"
},
添加键绑定运行的任务:
keybindings.json
{ "key": "ctrl+`", "command": "workbench.action.tasks.runTask", "args": "python" },
现在,只要你按下键绑定配置,你会得到一个运行python的新终端。
答
通过对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代码的终端窗口打开,因此它不会造成任何外部控制台/弹打开。