Реализация предложений по языку VSCode XML (intellisense) - PullRequest
0 голосов
/ 30 мая 2018

Кто-нибудь знает, как это реализовано?Я хотел бы использовать его в качестве основы для теста расширения XML.Копаясь в источниках VSCode на github, я нашел синтаксис, заключив в скобки высшее управление (в основном через regex), но я не могу понять, как реализованы предложения (предлагаемые предложения - это теги, атрибуты и значения атрибутов, найденные в документе).

1 Ответ

0 голосов
/ 08 ноября 2018

VS Code обеспечивает расширенную поддержку языковых функций на основе протокола языкового сервера (LSP) .Таким образом, если расширение VS Code запускает процесс, реализующий LSP для XML, вы можете получить такие вещи, как автозаполнение , hover , linting и другие.

Red Hat предоставляет расширение XML , которое само запускает lsp4xml , реализацию LSP для XML на основе Java.Точку входа для его реализации поддержки завершения можно найти здесь .

Так что вам нужно Java для его запуска, но взамен вы получаете чрезвычайно продвинутую поддержку XML из кода VS с проверкойи завершение тега, например, на основе схемы XSD.

...