visual-studio-code - 为什么当我使用这个 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 正在正确检测语言。为什么不突出显示?
解决方案
我认为您的syntaxes/lgc.tmLanguage.json
文件中有错字:
"paterns":
应该:
"patterns":