VS Code扩展,如何使大小写不敏感?

时间:2018-05-13 08:51:25

标签: visual-studio-code syntax-highlighting vscode-extensions

我正在为VS Code构建ST语言支持。在我的language-configuration.json文件中,我有

"brackets": [
        ["{", "}"],
        ["[", "]"],
        ["VAR", "END_VAR"]
]

这很好用。当我进入其中任何一个我内心缩进。但只有varend_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"
}

只有在我输入大写字母时才会突出显示。如何表示不区分大小写。

1 个答案:

答案 0 :(得分:0)

对于您的tmLanguage.json文件,它看起来像这样:

{
    "name": "keyword.control.conditional.st",
    "match": "(?i)\\b(END_)?(IF|CASE|OF|ELSE|ELSIF|THEN)\\b"
}

我在this site上找到了答案。

对于另一部分,我没有答案,可能只需要创建一个新版本即可。