【问题标题】:How to set Windows Terminal (UWP) as an external terminal for Visual Studio Code?如何将 Windows 终端 (UWP) 设置为 Visual Studio Code 的外部终端?
【发布时间】:2020-01-22 03:11:26
【问题描述】:

标题主要说明了这个问题。 我想在 Visual Studio Code 中将最新的 Microsoft 的 Windows 终端设置为外部终端。

我在C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.4.2382.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe 中找到了WT 的可执行文件。然后我在terminal.external.windowsExec 中输入了进入VSC 的路径。然后尝试运行我的程序,但 VSC 显示一个弹出窗口,上面写着“找不到“C:\Program”。检查路径是否写入正确,再试一次。” 我还尝试使用快捷方式(将 WT 磁贴从“开始”拖到我的桌面文件夹),然后将其路径输入设置,但它只是打开应用程序而不启动程序。

【问题讨论】:

    标签: visual-studio-code windows-terminal


    【解决方案1】:

    您实际上是通过Ctrl + Shift + C 命令向 VS Code 询问 Run... 程序。

    根据提示here,您只需输入:

    wt

    ...进入terminal.external.windowsExec 部分。

    【讨论】:

      【解决方案2】:

      它可能没有正确处理文件名中的空格。尝试将路径名用引号括起来,如下所示:"C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.4.2382.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe"

      【讨论】:

        【解决方案3】:

        WT 现在支持“-d”参数在给定目录中打开自身:https://github.com/microsoft/terminal/pull/4023

        但是 VSCODE 不允许将参数传递给外部终端:https://github.com/microsoft/vscode/issues/58086

        解决方法是创建一个名为 wt.bat 的批处理脚本,其中包含:

        @start wt.exe -d "."
        @exit
        

        并将其放在 vscode Terminal>External: Windows Exec 设置上。

        【讨论】:

          【解决方案4】:

          请注意,作为外部终端的“Windows 终端”不会在工作区目录中启动 (issue 90734)

          1. 将 terminal.external.windowsExec 设置为 wt
          2. 从命令面板运行“打开新的外部终端”

          一个新的 Windows 终端实例打开,但使用默认目录,而不是 ${workspaceFolder}

          因此,虽然 Windows Terminal Preview v0.9 Release 允许使用 -d <starting dir> 指定起始目录,但它不适用于最高 1.44(2020 年 3 月)的 VSCode。

          这应该通过 VSCode 1.45(2020 年 4 月)修复:PR 90773

          【讨论】:

            【解决方案5】:

            我可以用这个配置打开它

            "terminal.external.windowsExec": "wt.exe"
            

            我的 windows 终端版本是 1.11.2921.0

            然后我发现windows终端其实是wt.exe

            它在这样的路径C:\Program Files\WindowsApps\************\wt.exe

            然后,我将上面的 'wt.exe' 添加到 vscade 配置文件中

            【讨论】:

            • 如果还是不行,可以直接使用绝对路径,例如:"terminal.external.windowsExec":"C:\\Program Files\\WindowsApps\\************\\wt.exe",
            猜你喜欢
            • 2021-01-25
            • 1970-01-01
            • 2021-02-01
            • 1970-01-01
            • 2018-07-20
            • 1970-01-01
            • 2015-07-21
            • 1970-01-01
            • 2012-02-27
            相关资源
            最近更新 更多