VSCode - 无法写入用户设置

问题描述 投票:0回答:5

当我尝试更改 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
    ]
}
visual-studio-code
5个回答
1
投票

存在 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 调试文档 中的启动配置示例进行比较,您会注意到您的
"launch": 
不在这些示例中。只需删除它,它就会从第一个
{
开始,即

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

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

与上面的错误相同:json key 不在对象中。

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

在本例中,这是因为您将样式设置 (

"liveSassCompile.settings.formats": { ... }
) 粘贴到了启动配置数组中。

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


1
投票

IMO,真正的问题不是如何修复 JSON,真正的问题是错误消息“无法写入用户设置”。这告诉我没有什么有用的;这使得这个问题听起来像是权限问题,而不是错误的逗号或 JSON 中的其他内容。

我来到这里是因为我在 VSC 中收到“无法...”错误,并且不知道如何修复它。错误消息毫无帮助地建议登录共享设置,我(显然)尝试以不同的方式多次尝试,但没有成功。那根本不是问题。一旦我修正了 JSON 中的一个杂散逗号(如此处所示),错误就消失了。

顺便说一句,我不是在寻找赞成票,因为此页面已经解释了问题是什么。我正在发泄对 VSC 的不满...


0
投票

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


0
投票

左下角单击设置,配置文件,创建配置文件并指定新名称。


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.