regex - 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
解决方案
推荐阅读
- html - 如何水平对齐两个父级(1个共同父级和1个唯一)内部的2个div?
- c# - CefSharp WPF 崩溃
- php - 使用带前导零的最大和最小长度的数字范围生成器
- selenium-chromedriver - getText() 和 getFirstSelectedOption().getText() 没有给出预期的文本
- aws-lambda - 使用 AWS lambda 将 CMYK 图像替换为 RGB
- python-3.x - 如何将音频映射到目标文本转录
- javascript - 如何在 react native 和 redux 应用程序中处理 JWT 令牌到期
- curl - 带有 JQ 解析错误的卷曲响应:解析错误:第 1 行第 9 列的数字文字无效
- python - 比较 Datetime 和不可排序的类型
- ios - IOS 开发新手,单击注释单元格时崩溃 线程 1:信号 SIGABRT 并由于未捕获的异常而终止应用程序