Нет соответствия скобкам при использовании предложенного API токенов semanti c в VSCode - PullRequest
0 голосов
/ 07 января 2020

Я использую VSCode (Insider) Semanti c API токенов для обеспечения подсветки синтаксиса XSLT 3.0 / XPath 3.1.

Цель состоит в том, чтобы избежать использования грамматики TextMate, поскольку она действительно слишком ограничена ( VSCode Issues - 216 ) для подсветки синтаксиса XSLT / XPath. Есть также проблемы с производительностью и грамматики TextMate.

Моя реализация расширяет образец Semanti c токенов и возвращает токены с оператором tokenType для символов {, (, [, ], ) и }.

Я изменил настройки. json следующим образом для хоста разработки расширений, но это не имеет значения:

{
  "[typescript]": {},
  "git.enableSmartCommit": true,
  "git.autofetch": true,
  "[XPath]": {
    "editor.matchBrackets": "always"
  }
}

Я надеялся, что сопоставление скобок для этих типов токенов будет автоматическим c, но это не так. Есть ли обходной путь для этого? Я использую неправильный токен? Должен ли я добавить запрос функции?

1 Ответ

0 голосов
/ 08 января 2020

Конфигурация Language имеет свойство скобок, которое можно установить:

Определение скобок: при перемещении курсора на определенную здесь скобку VS Code выделит эту скобку вместе с соответствующей парой.

{
  "brackets": [["{", "}"], ["[", "]"], ["(", ")"]]
}

Использование этого показано в language-configuration-sample .

...