You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中为.qq扩展名文件通过正则匹配高亮指定内容?

在VSCode里给.qq文件的正则匹配内容加自定义颜色

1. 让VSCode识别.qq文件

打开设置(快捷键Ctrl+,),搜索files.associations,添加以下配置:

"files.associations": {
    "*.qq": "source.qq"
}

给.qq文件指定专属语言IDsource.qq,方便后续单独配置高亮规则。

2. 编写自定义语法匹配规则

打开命令面板(Ctrl+Shift+P),输入Preferences: Configure User Snippets,选择New Global Snippets file,命名为qq.tmLanguage.json,粘贴以下内容:

{
    "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
    "name": "QQ File",
    "scopeName": "source.qq",
    "fileTypes": ["qq"],
    "patterns": [
        // 匹配0x开头的十六进制数,定义专属标识
        {
            "match": "\\b0x[0-9A-Fa-f]+\\b",
            "name": "hex.number.qq"
        },
        // 可添加更多规则,比如匹配单行注释
        {
            "match": "//.*$",
            "name": "line.comment.qq"
        }
        // 新增匹配项直接按这个格式扩展即可
    ]
}

match字段填你需要的正则表达式,name是该匹配项的唯一标识,后续用来绑定颜色样式。

3. 给匹配项设置颜色样式

回到设置页面,搜索editor.tokenColorCustomizations,添加配置:

"editor.tokenColorCustomizations": {
    "[QQ File]": {
        "textMateRules": [
            {
                "scope": "hex.number.qq", // 对应上面的name标识
                "settings": {
                    "foreground": "#0000FF" // 蓝色,可替换为任意十六进制颜色码
                }
            },
            {
                "scope": "line.comment.qq",
                "settings": {
                    "foreground": "#888888",
                    "fontStyle": "italic" // 支持italic、bold、underline等样式
                }
            }
        ]
    }
}

4. 重启VSCode生效

保存所有配置文件后重启VSCode,打开.qq文件就能看到自定义的高亮效果了。

内容的提问来源于stack exchange,提问作者esantix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 18:42:21