indentationRules are being ignored



我正在为一个简单的数据格式创建一个vscode扩展,除了缩进规则之外,其他一切都可以工作。无论我尝试什么,它似乎都被忽视了。

我的语言配置.json看起来像这个

{
...,
"brackets": [
["{", "}"],
["[", "]"],
["(", ")"]
],
"indentationRules": {
"increaseIndentPattern": "^(( *+(?!#))[^\n]+(:|: ))$",
"decreaseIndentPattern": "^[^ ]$"
}
}

基本上,如果我的行以":"或":"(分号后的空格(,但如果它以#号开头(在#之前有可选空格(,则不能。我测试了正则表达式:https://regex101.com/r/wjrtK9/1它似乎运行得很好。

我甚至尝试过文档中的例子,删除了括号对象,但它总是像我没有定义任何缩进规则一样工作(然后VS代码使用括号对象进行缩进(。

我正在运行VS代码

Version: 1.52.1 (user setup)
Commit: ea3859d4ba2f3e577a159bc91e3074c5d85c0523
Date: 2020-12-16T16:34:46.910Z
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Windows_NT x64 10.0.19042

我最近也遇到过同样的问题,但深入到了干扰它的其他扩展。我会先禁用所有扩展。

最新更新