【问题标题】:How should I make my code snippets not distinguish between uppercase and lowercase letters我应该如何让我的代码片段不区分大小写字母
【发布时间】:2021-12-04 04:20:45
【问题描述】:

我正在关注这个链接(https://code.visualstudio.com/api/language-extensions/snippet-guide)来开发我的vscode exetension的code sn-p功能。

我希望我的代码 sn-ps 不区分大小写字母。例如,"Enum"/"ENUM"/"enum"/"eNum"/"eNUm"/...等等,我应该如何配置我的“前缀”字段(比如使用正则表达式?)?

【问题讨论】:

    标签: visual-studio-code vscode-extensions code-snippets


    【解决方案1】:

    您可以定义多个前缀,选择最有可能的那些

    {
      "Enum snip": {
        "prefix": ["enum", "ENUM", "Enum"],
        "body": ["MyEnum {}"],
        "description": "Enum foo bar."
      }
    }
    

    或者你可以写一个CompletionItemProvider,用正则表达式分析光标前的文本,创建一个sn-p补全项。

    【讨论】:

    • 哦,这听起来意味着我不能直接在“前缀”中使用正则表达式。无论如何,非常感谢您的回答。
    • @wugaoyin 你可以看看HyperSnips扩展如何匹配CompletionItemProvider中的正则表达式前缀
    • 你的建议很有用!!我现在将在 github 中研究 HyperSnips 扩展。再次感谢并抱歉,我无法为您的 anwser 投票,因为我的声誉低于 15。
    • @wugaoyin 但是您可以接受这个答案作为问题的解决方案
    • 我刚刚做了,再次感谢~
    猜你喜欢
    • 1970-01-01
    • 2020-02-26
    • 2022-12-12
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多