語言支持插件必需的三種文件,均起源於TextMatehtml
vscode相關路徑git
%安裝目錄%\resources\app\extensions\theme-defaults\xxx.json
%安裝目錄%\resources\app\extensions\%語言%\snippets\xxx.snippets.json
%安裝目錄%\resources\app\extensions\%語言%\syntaxes\xxx.tmLanguage.json
初始文件內容:github
{ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json", "name": "ASPX", ## 語言名稱 "patterns": [ ## 模式入口,能夠調用模式倉庫中的模式片斷,也能夠實現模式片斷,關鍵內容 { "include": "#keywords" ## include調用的模式片斷名稱均可以在模式倉庫中找獲得 }, { "include": "#strings" }, { ## 模式片斷,實現內容與 "#strings" 同樣 "name": "keyword.control.aspx", "match": "\\b(if|while|for|return)\\b" } ], "repository": { ## 模式倉庫,存放模式片斷,以供模式入口調用 "keywords": { "patterns": [{ "name": "keyword.control.aspx", "match": "\\b(if|while|for|return)\\b" }] }, "strings": { "name": "string.quoted.double.aspx", "begin": "\"", "end": "\"", "patterns": [ { "name": "constant.character.escape.aspx", "match": "\\\\." } ] } }, "scopeName": "source.aspx" }