我正在尝试为我正在开发的游戏制作一种非常简单的语言,我想为它实现语法高亮显示。我使用yo生成器来制作语法高亮显示的扩展,并将该文件夹放在Users.vscode\extensions目录中,并多次重新启动vscode,但它不起作用。我的语言文件扩展名是“npc”。
我的npc.tmLanguage.json文件如下
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "NPC Programming Language",
"patterns": [
{
"include": "#keywords"
},
{
"include": "#strings"
}
],
"repository": {
"keywords": {
"patterns": [{
"name": "keyword.control.npc",
"match": "\\b(if|while|for|return)\\b"
}]
},
"strings": {
"name": "string.quoted.double.npc",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.npc",
"match": "\\\\"
}
]
}
},
"scopeName": "source.npc"
}
我的language-configuration.json文件设置如下
{
"comments": {
// symbol used for single line comment
"lineComment": "//"
},
// symbols used as brackets
"brackets": [
["{", "}"],
["[", "]"],
["(", ")"]
],
// symbols that are auto closed when typing
"autoClosingPairs": [
["<", ">"],
["{", "}"],
["[", "]"],
["(", ")"],
["'", "'"]
],
// symbols that that can be used to surround a selection
"surroundingPairs": [
["<", ">"],
["{", "}"],
["[", "]"],
["(", ")"],
["'", "'"]
]
}
我不知道我到底做错了什么,但当我键入诸如“if”、“return”、“//”等内容时,不会出现语法高亮显示。任何帮助都将非常感谢