Проект расширения языка не загружает грамматику (сообщение без грамматики) - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь создать простое расширение языка для визуального кода студии. Я использовал «код yo» для создания расширения языковой поддержки. После добавления моего имени языка, идентификатора, расширения и т. Д., Я продолжаю получать это сообщение "грамматика для не указана при запуске инспектора области действия tm на узле отладки расширений, даже если vscode распознал язык .

error

Не уверен, что я могу попробовать на этом этапе, так как образец должен работать сразу же

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.

Есть идеи, в чем здесь проблема, и если я делаю что-то не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...