Расширение: Обеспечить поддержку навигации по коду для пользовательского языка сценариев. - PullRequest
1 голос
/ 26 октября 2019

Я бы хотел поддерживать базовую навигацию по коду в своем расширении для моего собственного языка сценариев. Вещи не слишком сложны, простое регулярное выражение может фактически найти, где происходит вызов или прыжок и куда он идет. VSCode API сообщает: (* https://code.visualstudio.com/api/references/vscode-api)

Несмотря на это, такие функции, как автоматическое завершение слов, навигация по коду или проверка кода, стали популярными в различных инструментах для разных языков программирования.

Так что я думаю, что это возможно, но я не могу найти никакого API для этого. Я пока не хочу реализовывать полноценный внешний языковой сервер, но более простой встроенныймашинописный текст.

Я мог бы неправильно использовать термин «навигация по коду», поэтому под этим я подразумеваю, что если я нажимаю Ctrl + щелчок по имени переменной или функции, я могу перемещаться в том месте, где оно объявлено.

Есть ли API для этого?

1 Ответ

1 голос
/ 26 октября 2019

Звучит так, как будто вы ищете vscode.languages.registerDefinitionProvider().

Интерфейс поставщика определения определяет контракт между расширениями и функциями определения и просмотра.

Соответствующий раздел документации здесь .

...