我正在为VS Code构建ST语言支持。在我的language-configuration.json文件中,我有
"brackets": [
["{", "}"],
["[", "]"],
["VAR", "END_VAR"]
]
这很好用。当我进入其中任何一个我内心缩进。但只有var
和end_var
是资本。我可以以某种方式表明这种语言不区分大小写,这在两种情况下都有效吗?
autoClosingPairs
"autoClosingPairs": [
{"open": "{", "close": "}"},
{"open": "[", "close": "]"},
{"open": "(", "close": ")"},
{"open": "VAR", "close": "END_VAR", "notIn": ["string"]}
]
它关闭对,但只有当我以大写字母输入它时。
或者我必须创建2个版本?
"autoClosingPairs": [
{"open": "var", "close": "end_var", "notIn": ["string"]},
{"open": "VAR", "close": "END_VAR", "notIn": ["string"]}
]
syntaxes\st.tmLanguage.json
中的相同内容。比如我有
{
"name": "keyword.control.conditional.st",
"match": "\\b(END_)?(IF|CASE|OF|ELSE|ELSIF|THEN)\\b"
}
只有在我输入大写字母时才会突出显示。如何表示不区分大小写。
答案 0 :(得分:0)
对于您的tmLanguage.json文件,它看起来像这样:
{
"name": "keyword.control.conditional.st",
"match": "(?i)\\b(END_)?(IF|CASE|OF|ELSE|ELSIF|THEN)\\b"
}
我在this site上找到了答案。
对于另一部分,我没有答案,可能只需要创建一个新版本即可。