我正在尝试为我正在开发的游戏制作一种非常简单的语言,我想为它实现语法高亮显示。我使用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”、“//”等内容时,不会出现语法高亮显示。任何帮助都将非常感谢