Способствовать языковой ассоциации из расширений в VSCode - PullRequest
1 голос
/ 09 марта 2019

Как я могу добавить языковую ассоциацию из расширения в VSCode?

В settings.json это выглядело бы так:

"files.associations": {
    "*.something": "markdown"
}

Я знаю, что можно использоватьvscode.languages.setTextDocumentLanguage.Но это кажется чрезмерным, чтобы делать каждый раз, когда меняется activeEditor, и это еще один прослушиватель событий.

Использование API для записи в пользовательские настройки также не представляется правильным.

Ответы [ 2 ]

1 голос
/ 09 марта 2019

Да, расширения могут вносить настройки через configurationDefaults.Однако я не думаю, что это работает для параметра files.associations.

Вместо этого вы можете добавить новое расширение файла для языка markdown:

"contributes": {
    "languages": [
        {
            "id": "markdown",
            "extensions": [
                "something"
            ]
        }
    ]
}

Этоне заменит предыдущую регистрацию языка markdown, вместо этого он будет объединен с ним.

0 голосов
/ 14 апреля 2019

Сделайте следующее изменение в вашем package.json, я понял это, изучив существующее расширение.

Вы должны добавить . перед чем-либо

Также см .: Как написать расширение vsc snippets для языка, которого нет в коде Visual Studio

"contributes": {
    "languages": [
      {
        "id": "markdown",
        "extensions": [
          ".something"
        ],
      }
    ]
}
...