我正在为vscode定制语言扩展。在language-configuration.json
文件中,我试图像这样指定indentationRules
:
"indentationRules": {
"increaseIndentPattern": "^\\s*(if|elif|else|while).*$",
}
这应该支持某些Python样式的缩进,例如:
if 3 > 2
print(True)
但是,自动缩进永远不会起作用。
doc说increaseIndentPattern
应该是与缩进之前的行匹配的正则表达式,我认为我的正则表达式确实与行if 3 > 2
匹配。我在这里做什么错?谢谢。
答案 0 :(得分:2)
似乎您必须具有decreaseIndentPattern
规则。否则,increaseIndentPattern
规则将被忽略(以及基于括号的缩进触发器)。
我相信"decreaseIndentPattern": "^[^ ]$"
应该没有问题。