为什么我的用户 settings.json 有灰显条目,显示“非默认配置文件处于活动状态时无法应用此设置”?

Mad*_*Max 7 visual-studio-code

我在使用开发工具时又遇到了一次令人困惑的经历。

我想用我自己的值覆盖一些 VSCode 终端设置。我决定使用 settings.json 文件来表示这 3 个值:

   "terminal.integrated.fontFamily": "Menlo, monospace",
   "terminal.integrated.fontSize": 13,
   "terminal.integrated.fontWeight": "bold"
Run Code Online (Sandbox Code Playgroud)

然而,“智慧无穷”的 VSCode 忽略了这些设置,因为它说:

当非默认配置文件处于活动状态时,无法应用此设置。当默认配置文件处于活动状态时将应用它

这意味着什么?我认为这意味着在终端内执行的 shell 窗口必须是默认 shell,但我检查了一下,它是 ie bash。

我正在 Red Hat Linux 计算机上运行 VSCode 1.75.1。(64 位 x86_84 架构 RHEL 7.9)

sta*_*all 7

您会收到该消息,因为这就是 VS Code 的工作方式。您正在编辑用户本地设置 JSON 文件,并且您看到 JSON 文件中的某些设置呈灰色,并且悬停工具提示会向您提供该消息,这非常有启发性。它表示您选择了默认配置文件以外的配置文件(“默认”配置文件是使用您的用户本地设置的配置文件),并且当您选择时,它不会使用用户本地设置 JSON 文件中的该设置值。已选择使用默认配置文件以外的配置文件。配置文件是VS Code 1.75 版本中添加的一项功能。

如果您希望使用用户本地设置,只需切换到默认配置文件即可。您可以单击左下角的齿轮图标,然后在“配置文件”子菜单中选择“默认”。

如果您确实想要编辑当前选定的非默认配置文件,请使用Preferences: Open Current Profile Settings (JSON)命令选项板中的命令。或者打开配置文件视图(您也可以使用View: Show Profiles命令)并单击其中的settings.json 文件。

为了供您参考,可以在此处找到此工具提示/悬停消息的源代码: https: //github.com/microsoft/vscode/blob/release/1.75/src/vs/workbench/contrib/preferences/browser/preferencesRenderers。 ts#L613

集成终端配置文件是完全不同的事情。

  • 感谢您的澄清。我不知道这个新功能,并且在寻找答案时我肯定将其与终端配置文件混淆了,特别是考虑到我正在使用终端设置,并且它们是唯一为我保留的设置。看来我采取的行动最终达到了预期的效果,但至少我不知道我可以采取另一组行动。 (2认同)