【发布时间】:2017-08-21 23:44:47
【问题描述】:
有没有办法告诉 Visual Studio Code 为给定的文件扩展名应用特定的自动缩进规则?我们当前的 settings.json 文件是:
{
"editor.tabSize": 4,
"editor.insertSpaces": true,
"files.associations": {
"**/src/**/*.js": "javascriptreact"
}
}
我确实尝试了以下方法,但它对我不起作用:
{
"files.associations": {
"**/src/**/*.js": "javascriptreact",
"package.json": "json"
},
"[javascriptreact]": {
"editor.insertSpaces": true,
"editor.tabSize": 4
},
"[json]": {
"editor.insertSpaces": true,
"editor.tabSize": 2
}
}
我确实尝试过[*.json],但也没有用。
我正在使用 Visual Studio Code 1.15.0。
【问题讨论】:
-
您是否在设置中也将默认“editor.detectIndentation”:true 更改为 false。如果保留为 true,该设置将覆盖您尝试执行的操作。
-
我尝试在工作区设置中更新它,但似乎没有帮助。
-
这似乎对我有用,我在 settings.json 文件中使用了“[json]”规则,它肯定会改变标签大小。您可以在编辑器的右下角看到空格数。我注意到,如果您已经有缩进,则一行上的第一个选项卡将与之匹配,然后使用您的新设置。你有像 prettier 这样的冲突扩展吗?
-
是的,就是这样,我需要重新加载窗口才能进行更改。
-
您的扩展名是否冲突?或者哪个建议修复了它,目前尚不清楚。如果我回答它,我会把它变成一个正式的答案?!哈哈。