ссылка: https://microsoft.github.io/language-server-protocol/
Language Server Protocol (LSP) — это открытый протокол на основе JSON-RPC для коммуникации между редакторами/IDE и языковым сервером.
Протокол описывает следующие функции, полезные для написания кода:
- Автодополнение;
- Подсветка синтаксиса;
- Подсказки ошибок;
- Инструменты для рефакторинга и другие.
Цель LSP — разделить разработку и поддержку языка программирования от разработки редактора или IDE.
Для каждого языка программирования создается своя реализация LSP, часто с открытым исходным кодом: список существующих реализаций.
Может быть использован как в редакторах, так и в IDE.
Большинство современных редакторов и IDE либо по-умолчанию уже поддерживают LSP, либо где-то наверняка существует плагин для подключения LSP и его стоит поискать.