首页 > 解决方案 > indentationRules 被忽略

问题描述

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

我的 language-configuration.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

标签: regexvisual-studio-codesyntax-highlightingvscode-extensions

解决方案


推荐阅读