According to the official docs很容易将vscode的默认shell从Powershell更改为Bash。但是,如果我想要多个默认shell或者启动不同类型的新shell,那么在REPL模式下可以说php或python interperter呢?我知道我可以打开一个新的终端并在默认的shell上运行python repl,但它看起来有点烦人。
基本上,是否有某种命令或某些东西,我可以在集成终端中启动一个新的shell,并且它不是默认的shell而不是在默认的shell上运行,所以如果我退出shell ,我没有在它下运行的shell?
答案 0 :(得分:1)
我还没有看到内置的方法来做你想做的事。但你可以通过任务完成。构建运行所需命令的任务。例如:
tasks.json
{
"taskName": "python",
"command": "python"
},
添加键绑定以运行任务:
keybindings.json
{ "key": "ctrl+`", "command": "workbench.action.tasks.runTask", "args": "python" },
现在,每当您按下配置的键绑定时,您将获得一个运行python的新终端。
答案 1 :(得分: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 Code的终端窗口中打开,因此不会导致任何外部控制台/ shell打开。
配置好shell后,只需保存设置,然后就可以转到命令面板,只需输入“shell launch”,按Enter键即可显示选项。