首页 > 解决方案 > 为什么当我使用这个 textMate 时 VSCode 不突出显示任何内容?

问题描述

我正在编写一个逻辑门模拟器,并决定为其使用的语言制作一个 VSCode 扩展。到目前为止,我有一个名为lgc包含扩展名的文件夹。该文件夹内有以下内容:

package.json

{
    "name": "Lgc",
    "version": "0.1.0",
    "engines": {
        "vscode": ">=0.9.0-pre.1"
    },
    "publisher": "AwesomeCronk",
    "contributes": {
        "languages": [{
            "id": "lgc",
            "aliases": ["lgc", "Lgc", "LGC"],
            "extensions": [".lgc",".ttb"]
        }],
        "grammars": [{
            "language": "lgc",
            "scopeName": "source.lgc",
            "path": "./syntaxes/lgc.tmLanguage.json"
        }]
    }
}

syntaxes/lgc.tmLanguage.json

{
    "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
    "name": "Lgc",
    "patterns": [
        {
            "include": "#keywords"
        }
    ],
    "repository":
    {
        "keywords":
        {
            "paterns":
            [
                {
                    "name:": "keyword.gate.lgc",
                    "match": "a"
                }
            ]
        }
    },
    "scopeName": "source.lgc"
}

这是一个应突出显示字母的任何实例a作为关键字的测试。当我将此文件夹复制到$Home/.vscode/extensions/,并在打开文件的情况下重新启动 VSCode 时.lgc,它​​根本没有突出显示。所有的文字都是白色的。状态栏显示lgc为语言,所以我知道 VSCode 正在正确检测语言。为什么不突出显示?

标签: visual-studio-codetextmatebundles

解决方案


我认为您的syntaxes/lgc.tmLanguage.json文件中有错字:

        "paterns":

应该:

        "patterns":

推荐阅读