【问题标题】:Cannot Edit Default VSCode JSON Settings无法编辑默认 VSCode JSON 设置
【发布时间】:2022-01-22 08:49:40
【问题描述】:

我在 Windows 10 上使用 VSCode 1.47.3。我无法在 json 中编辑默认设置:

  1. 打开默认设置(“文件 -> 首选项 -> 设置”)
  2. 输入要编辑的默认设置 json 文件。
  3. 窗口出现“无法在只读编辑器中编辑”

我尝试以管理员身份打开 VSCode,卸载并重新安装,重新启动计算机,然后降级到 1.46,但仍然无法编辑。有人知道如何解决这个问题吗?

【问题讨论】:

  • 按设计,它不是可编辑的文档。您可以使用工作场所或用户设置来编辑设置。
  • 谢谢。我不清楚。我查看的教程没有区分默认设置和用户/工作区设置。
  • 不用担心。查看更多信息code.visualstudio.com/docs/getstarted/…
  • 一些教程确实显示了他们手动输入的设置的JSON 视图,您也可以编辑它们,它们也是用户/工作场所特定的。只需转到您的命令面板并输入Settings JSON

标签: visual-studio-code vscode-settings


【解决方案1】:

vscode 中的默认设置是不可编辑的文档。它可以让您查看本机设置的默认设置以及扩展默认设置。

当使用settings editor 时,这些默认值还用于通过“蓝”线指示器来识别设置何时发生更改:

当您更改设置时,VS Code 会重新加载设置更改。修改后的设置现在用蓝线表示,类似于编辑器中的修改线。齿轮图标会打开一个上下文菜单,其中包含将设置重置为其默认值以及将设置复制为 JSON 的选项。

目前,vscode 仅提供 2 个可编辑设置:

VS Code 提供了两种不同的设置范围:

  • 用户设置 - 全局应用于您打开的任何 VS Code 实例的设置。
  • 工作区设置 - 存储在工作区中的设置,仅在工作区打开时应用。

工作区设置会覆盖用户设置。工作区设置特定于项目,并且可以在项目的开发人员之间共享。

注意:VS Code“工作区”通常只是您的项目根文件夹。工作区设置以及调试和任务配置存储在 .vscode 文件夹的根目录中。通过称为多根工作区的功能,您还可以在 VS Code 工作区中拥有多个根文件夹。

您可以使用设置编辑器配置这些设置,如上图所示,或者您可以导航到其 JSON 对应项以进行手动输入(示例如下右图所示)。

对于工作空间设置 JSON,JSON 文件位于根目录下名为 .vscode 的文件夹中,如果没有,您可以自己创建。

默认情况下,VS Code 会显示设置编辑器,但您仍然可以使用 command palette 中的打开设置 (JSON) 命令或使用 workbench.settings.editor 更改默认设置编辑器来编辑底层 settings.json 文件设置。


设置

您可以使用以下设置定义显示哪个视图:

  • workbench.settings.openDefaultSettings

    在您打开常规设置时打开默认设置(这只适用于JSON 设置编辑器选项)

  • workbench.settings.editor

    确定使用哪个编辑器,可以选择UIJSON

  • workbench.settings.useSplitJSON

    这将打开一个 JSON 设置编辑器,默认设置在左侧,但左侧的默认编辑器的行为类似于 UI 编辑器,您可以根据类别折叠区域,并且有一个搜索输入框它将与右侧的 json 编辑器共享相同的选项卡,而上面提到的 workbench.settings.openDefaultSettings 选项将每个设置视图放在各自的选项卡(编辑器)中

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,有效的解决方案如下。确实无法修改默认设置,但以下步骤说明了如何在 JSON 中编辑设置:

    1. Cmd+Shift+P 并选择打开设置 UI(我认为是 Ctrl+Shift+P 用于 Windows)
    2. 通过输入“设置”并在“工作台设置编辑器”菜单下进行搜索 并从 ui 更改为 json
    3. 搜索“使用拆分 JSON”并勾选“控制是否使用拆分 JSON……”。

    感谢发布在 here 的 Ahmad Awais 视频

    【讨论】:

      【解决方案3】:

      如果要更改全局设置,则需要通过将 json 添加到 settings.json 来覆盖 defaultSettings.json 文件

      按:Ctrl/cmd-shift-p

      类型:settings.json

      选择:首选项:打开 settings.json

      请记住,工作区设置仍将覆盖全局设置。

      【讨论】:

        猜你喜欢
        • 2014-05-22
        • 2021-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多