То, что вы показываете, называется Подсветка документа . Другие экземпляры (в данном случае colorData
) также будут выделены. Ответ @Rene Roth, вероятно, отвечает на ваши вопросы. И, как пишет @ Gama11, использование getWordRangeAtPosition без второго параметра использует «шаблон слов» языка. Однако выделение документа не должно быть одним словом.
Насколько я знаю, вы не можете получить список всех основных моментов? (Я только что понял их для использования в моем первом расширении.)
Для такого выделения нужно использовать registerDocumentHighlightProvider
и provideDocumentHighlights
. DocumentHighlightKind
может использоваться для предоставления различных цветов подсветки (например, когда экземпляр выделенной переменной находится справа или слева от знака равенства, то есть для чтения или записи, или по какой-либо другой причине различия). Я успешно использовал DocumentHighlightKind, чтобы показать выделение, которое содержится внутри другого.