【问题标题】:VS Code extension, how to make case insensitive?VS Code 扩展,如何使大小写不敏感?
【发布时间】:2018-05-13 08:51:24
【问题描述】:

我正在为 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"
}

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

【问题讨论】:

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


    【解决方案1】:

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

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

    我在this site 上找到了答案。

    至于其他部分,我没有答案,可能需要创建一个新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 2016-05-30
      • 1970-01-01
      • 2017-02-21
      相关资源
      最近更新 更多