当我尝试更改 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
]
}
存在 2 个问题。
我收到一条消息说...纠正任何错误 ... 有人看出有什么错误吗?
任何类型的 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":
不在这些示例中。只需删除它,它就会从第一个 {
开始,即
当你解决第一个问题时,你就遇到了第二个问题:
与上面的错误相同:json key 不在对象中。
Error: Parse error on line 23: ...le.settings.formats": [{ "format": "e -----------------------^ Expecting 'EOF', '}', ',', ']', got ':'
在本例中,这是因为您将样式设置 (
"liveSassCompile.settings.formats": { ... }
) 粘贴到了启动配置数组中。
您需要找到正确的位置来粘贴这些设置,但它不在该数组内 - 或启动配置中的任何位置。
IMO,真正的问题不是如何修复 JSON,真正的问题是错误消息“无法写入用户设置”。这告诉我没有什么有用的;这使得这个问题听起来像是权限问题,而不是错误的逗号或 JSON 中的其他内容。
我来到这里是因为我在 VSC 中收到“无法...”错误,并且不知道如何修复它。错误消息毫无帮助地建议登录共享设置,我(显然)尝试以不同的方式多次尝试,但没有成功。那根本不是问题。一旦我修正了 JSON 中的一个杂散逗号(如此处所示),错误就消失了。
顺便说一句,我不是在寻找赞成票,因为此页面已经解释了问题是什么。我正在发泄对 VSC 的不满...
打开你的settings.json,找到路线并注释它
左下角单击设置,配置文件,创建配置文件并指定新名称。
检查以管理员身份运行 vs code 是否解决了您的问题,问题出在您拥有的权限上。 (仅检查故障排除)。 另外,您的 JSON 格式必须有效才能保存。