【问题标题】:How do I open a new terminal different from the default terminal?如何打开与默认终端不同的新终端?
【发布时间】:2017-11-01 09:53:45
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    查看 VSCode 的 repo 上的问题,这种能力似乎不在他们的未来计划列表中。微软在一些声明中声明使用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 键,将显示选项。

    【讨论】:

    • 当我将此答案中提供的 sn-p 添加到我的 settings.json 时,选择器中只有 Git Bash 可用。当我在不更改 settings.json 的情况下运行时,cmd、PowerShell 和 Git Bash 都可用。这就是我从扩展中需要的全部,所以我会留下它,但奇怪的行为。
    • 扩展名在 2 年后发生变化。我不会想到这种行为。
    【解决方案2】:

    我还没有看到一种内置的方式来做你想做的事。但是你可以通过任务来做到这一点。构建一个运行所需命令的任务。示例:

    tasks.json

    {
      "taskName": "python",
      "command": "python"
    },
    

    添加一个键绑定来运行任务:

    keybindings.json

    { "key": "ctrl+`", "command": "workbench.action.tasks.runTask", "args": "python" },
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-27
      • 2015-01-20
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2022-01-15
      • 2021-12-09
      • 2014-10-02
      相关资源
      最近更新 更多