如何打开与默认终端不同的新终端?

时间:2017-05-31 14:23:27

标签: visual-studio-code

According to the official docs很容易将vscode的默认shell从Powershell更改为Bash。但是,如果我想要多个默认shell或者启动不同类型的新shell,那么在REPL模式下可以说php或python interperter呢?我知道我可以打开一个新的终端并在默认的shell上运行python repl,但它看起来有点烦人。

基本上,是否有某种命令或某些东西,我可以在集成终端中启动一个新的shell,并且它不是默认的shell而不是在默认的shell上运行,所以如果我退出shell ,我没有在它下运行的shell?

2 个答案:

答案 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键即可显示选项。 enter image description here

enter image description here