如何打开一个不同于默认终端的新终端?

Jus*_*ing 5 visual-studio-code

根据官方文档,将 vscode 的默认 shell 从 Powershell 更改为 Bash 非常容易。但是,如果我想要多个默认 shell 或启动不同类型的新 shell,比如 REPL 模式下的 php 或 python interperter,该怎么办?我知道我可以打开一个新终端并在默认 shell 之上运行 python repl,但这似乎有点烦人。

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

小智 6

查看 VSCode 存储库上的问题,此功能似乎不在他们的未来计划列表中。微软在一些声明中表示要使用这个 shell 启动器扩展,奇怪的是,它是由 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"
    }
]
Run Code Online (Sandbox Code Playgroud)

我确实确认这将在 VS Code 的终端窗口中打开,因此它不会导致任何外部控制台/外壳打开。

配置完 shell 后,只需保存设置,然后就可以转到命令面板并键入“shell 启动”,按 Enter 键,将显示选项。 在此处输入图片说明

在此处输入图片说明


ale*_*edl 1

我还没有看到一种内置的方法可以做你想做的事。但你可以通过任务来完成。构建一个运行您想要的命令的任务。例子:

任务.json

{
  "taskName": "python",
  "command": "python"
},
Run Code Online (Sandbox Code Playgroud)

添加键绑定来运行任务:

键绑定.json

{ "key": "ctrl+`", "command": "workbench.action.tasks.runTask", "args": "python" },
Run Code Online (Sandbox Code Playgroud)

现在,每当您按下配置的键绑定时,您都会得到一个运行 python 的新终端。