Я пытаюсь создать простое расширение языка для визуального кода студии. Я использовал «код yo» для создания расширения языковой поддержки. После добавления моего имени языка, идентификатора, расширения и т. Д., Я продолжаю получать это сообщение "грамматика для не указана при запуске инспектора области действия tm на узле отладки расширений, даже если vscode распознал язык .
Не уверен, что я могу попробовать на этом этапе, так как образец должен работать сразу же
archsim.tmLanguage.json:
{
"name": "ArchsimC",
"scopeName": "source.arc",
"patterns": [
{
"include": "#keywords"
},
{
"include": "#strings"
}
],
"repository": {
"keywords": {
"patterns": [
{
"name": "keyword.control.archsimc",
"match": "\\b(if|while|for|return)\\b"
},
]
},
"strings": {
"name": "string.quoted.double.archsimc",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.archsimc",
"match": "\\\\."
}
]
}
}
}
package.json:
{
"name": "languagetest",
"displayName": "LanguageTest",
"description": "language server test",
"version": "0.0.1",
"engines": {
"vscode": "^1.29.0"
},
"categories": [
"Programming Languages"
],
"contributes": {
"languages": [
{
"id": "archsimc",
"aliases": [
"ArchsimC",
"archsimc"
],
"extensions": [
".arc"
],
"configuration": "./language-configuration.json"
}
],
"grammars": [
{
"language": "archsimc",
"scopeName": "source.arc",
"path": "./syntaxes/archsimc.tmLanguage.json"
}
]
}
}
test.arc
if(something)
{
return;
}
, запустив inspect TM scope в поле «если» должно указывать на файл tmLanguage, основываясь на том, что я видел в документации vscode.
Есть идеи, в чем здесь проблема, и если я делаю что-то не так?