当所有扩展都被禁用时,这个问题是否发生?:是的
- 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
设置的字典/对象。但它只接受关键字 path
和 icon
,所以我无法指定所需的 args
和 env
。
建议修复:确保 terminal.integrated.automationProfile
的行为类似于 terminal.integrated.defaultProfile
(并根据文档),允许我们指定在 terminal.integrated.profiles
设置中定义的配置文件名称。
8条答案
按热度按时间6vl6ewon1#
传递给@alexr00,不确定您希望在自动化配置文件中如何紧密地控制环境/参数。我猜现在更改参数是不可能的。
gkn4icbw2#
任务可以支持
args
,这只是一个额外的功能需求。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
。whhtz7ly4#
这个问题有没有进展?
我正在尝试使用终端进行调试,但是由于这个问题,我无法设置我的node.js版本。
关于为什么会出现这个问题以及如何配置调试终端与集成终端的文档/智能感知或示例都不好。我找到的所有文档都不太清楚如何做到这一点。
VSCode文档似乎在这个问题更新后的配置方面已经过时了。
TL;DR - 我无法弄清楚如何配置JS调试终端以运行在我集成终端中正常工作的正确版本的Node.js。
pu82cl6c5#
@ontoneio 这个问题是特定于任务/调试的,JS调试终端是不同的,实际上是js-debug扩展的一部分:https://github.com/microsoft/vscode-js-debug
wfsdck306#
在这里也遇到了相同的问题。我需要为自动化配置文件配置环境变量,以便与附加调试器一起使用。
仅对设置为
的任务的自动化配置文件有效。
当启动调试器时,自动化配置文件的环境变量完全不起作用。
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)非常困难。
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)来处理多个项目变得非常困难。
同样的情况也在这里......希望这个问题能尽快得到解决!🤞