vscode `terminal.integrated.defaultProfile` 和 `terminal.integrated.automationProfile` 的行为不同,

pw9qyyiw  于 4个月前  发布在  Vscode
关注(0)|答案(8)|浏览(67)

当所有扩展都被禁用时,这个问题是否发生?:是的

  • VS Code 版本:1.64.0-insider(用户设置)
  • OS 版本:Windows_NT x64 10.0.19044

我可以使用 terminal.integrated.profiles.linux 设置来定义我首选的终端配置文件:

"terminal.integrated.profiles.linux": {
        "zsh": {
            "path": "zsh",
            "args": [
                "--login"
            ],
            "env": {
                "TMUX": "false"
            }
        }
    },

...并且我可以将此配置文件(通过名称引用它)指定为我的 defaultProfile :

"terminal.integrated.defaultProfile.linux": "zsh",

因此,这对于VS Code中的标准内置终端来说效果很好。
然而,我也希望在调试终端中使用这个终端配置文件。根据文档,设置 terminal.integrated.automationProfile.linux 应该像 terminal.integrated.defaultProfile.linux 一样工作,允许我指定:

"terminal.integrated.automationProfile.linux": "zsh",

但这不起作用。设置 terminal.integrated.automationProfile.linux 需要一个类似于 terminal.integrated.profiles 设置的字典/对象。但它只接受关键字 pathicon ,所以我无法指定所需的 argsenv
建议修复:确保 terminal.integrated.automationProfile 的行为类似于 terminal.integrated.defaultProfile (并根据文档),允许我们指定在 terminal.integrated.profiles 设置中定义的配置文件名称。

6vl6ewon

6vl6ewon1#

传递给@alexr00,不确定您希望在自动化配置文件中如何紧密地控制环境/参数。我猜现在更改参数是不可能的。

gkn4icbw

gkn4icbw2#

任务可以支持args,这只是一个额外的功能需求。

hk8txs48

hk8txs483#

我遇到了同样的问题(在Windows 10上使用Visual Studio Code 1.66.0),在我看来,这更像是一个bug而不是一个功能请求。
根据命名和描述,我希望terminal.integrated.automationProfile的行为与terminal.integrated.defaultProfile设置相同(即,它应该被设置为在terminal.integrated.profiles下定义的配置文件名)。但我甚至无法为其提供字典/对象,因为当我尝试这样做时,我从Visual Studio Code收到以下消息:类型不正确。期望的是“null”。
因此,似乎完全无法使用terminal.integrated.automationProfile

whhtz7ly

whhtz7ly4#

这个问题有没有进展?
我正在尝试使用终端进行调试,但是由于这个问题,我无法设置我的node.js版本。
关于为什么会出现这个问题以及如何配置调试终端与集成终端的文档/智能感知或示例都不好。我找到的所有文档都不太清楚如何做到这一点。
VSCode文档似乎在这个问题更新后的配置方面已经过时了。
TL;DR - 我无法弄清楚如何配置JS调试终端以运行在我集成终端中正常工作的正确版本的Node.js。

pu82cl6c

pu82cl6c5#

@ontoneio 这个问题是特定于任务/调试的,JS调试终端是不同的,实际上是js-debug扩展的一部分:https://github.com/microsoft/vscode-js-debug

wfsdck30

wfsdck306#

在这里也遇到了相同的问题。我需要为自动化配置文件配置环境变量,以便与附加调试器一起使用。
仅对设置为

"type": "shell"

的任务的自动化配置文件有效。
当启动调试器时,自动化配置文件的环境变量完全不起作用。

zkure5ic

zkure5ic7#

这个问题的状态是什么?
解决这个问题为https://code.visualstudio.com/docs/editor/tasks#_why-do-i-get-command-not-found-when-running-a-task提供了解决方案。目前nvm或sdkman在vscode中无法使用。这使得在多个项目中使用不同的工具(如node/npm,以及java/maven/grddle)非常困难。

s4n0splo

s4n0splo8#

这个问题的状态是什么?解决这个问题为https://code.visualstudio.com/docs/editor/tasks#_why-do-i-get-command-not-found-when-running-a-task提供了一个解决方案。目前nvm或sdkman在vscode中无法使用。这使得使用不同工具(如node/npm,以及java/maven/grddle)来处理多个项目变得非常困难。

同样的情况也在这里......希望这个问题能尽快得到解决!🤞

相关问题