【问题标题】:VSCode - Unable to write into user settingsVSCode - 无法写入用户设置
【发布时间】:2020-12-06 06:04:18
【问题描述】:

当我尝试更改我的 vscode 主题时,我收到一条消息“无法写入用户设置”并更正任何错误。我检查了我的设置,但不知道它有什么问题。有没有人看到任何错误?我在下面粘贴了我的设置代码。

"launch": {
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Local Node File",
            "console": "integratedTerminal",
            "program": "${file}"
        },
        {
            "name": "Launch index.html",
            "type": "chrome",
            "request": "launch",
            "file": "${workspaceFolder}/index.html"
        },
        {
            "files.autoSave": "afterDelay",
            "files.autoSaveDelay": 1000,
            "emmet.includeLanguages": { "erb": "html" } 
        },
        "liveSassCompile.settings.formats": [
            {
                "format": "expanded",
                "extensionName": ".css",
                "savePath": "/css"  
            }
        ], 
        "liveSassCompile.settings.generateMap": false
    ]
}

【问题讨论】:

  • 将整个东西包裹在 {} 中,使其成为 json 对象。

标签: visual-studio-code vscode-settings


【解决方案1】:

打开你的settings.json,找到路线并注释它

【讨论】:

  • 感谢您的第一个回答,@sanfeng zhang!您应该指定 如何 打开 settings.json 文件,并请澄清您所说的“找路线”是什么意思。
【解决方案2】:

有 2 个问题正在发生。

1。如何识别 JSON 语法错误

我收到一条消息说...纠正任何错误 ... 有没有人发现错误?

任何类型的 json linter 都会告诉你你的 json 是否有效。

您可以使用 VSCode 本身,但由于我们在网络上,请将您的 json 粘贴到 https://jsonlint.com/ 并立即显示错误:

Error: Parse error on line 1:
"launch": {   "version": "0.2
--------^
Expecting 'EOF', '}', ',', ']', got ':'

它甚至还有一个小的 ascii 艺术“箭头”指向问题所在的字符。

之所以抱怨,是因为您的 json 有一个不在对象 ({...}) 内的键 ("launch")。将您的 json 与 VSCode Debugging docs 中的启动配置示例进行比较,您会注意到您的 "launch": 不在这些示例中。只需删除它,使其从第一个 { 开始,即

当你解决第一个问题时,你遇到了第二个问题:

2。 “liveSassCompile.settings.formats”在错误的地方

和上面一样的错误:json key not in an object。

Error: Parse error on line 23:
...le.settings.formats": [{           "format": "e
-----------------------^
Expecting 'EOF', '}', ',', ']', got ':'

在这种情况下,这是因为您将样式设置 ("liveSassCompile.settings.formats": { ... }) 粘贴到了启动配置 array 中。

您需要找到正确的位置来粘贴这些设置,但它不在该数组内 - 或启动配置中的任何位置。

【讨论】:

    【解决方案3】:

    检查以管理员身份运行 vs code 是否可以解决您的问题,问题出在您拥有的权限上。 (仅检查故障排除)。 此外,您的 JSON 格式必须对保存有效。

    【讨论】:

    • 关于 json 格式的正确必须是有效的,但我认为以管理员身份运行 VSCode 的主要建议不是一个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2017-12-03
    相关资源
    最近更新 更多