ссылка: https://microsoft.github.io/language-server-protocol/

Language Server Protocol (LSP) — это открытый протокол на основе JSON-RPC для коммуникации между редакторами/IDE и языковым сервером.

Протокол описывает следующие функции, полезные для написания кода:

  • Автодополнение;
  • Подсветка синтаксиса;
  • Подсказки ошибок;
  • Инструменты для рефакторинга и другие.

Цель LSP — разделить разработку и поддержку языка программирования от разработки редактора или IDE.

Для каждого языка программирования создается своя реализация LSP, часто с открытым исходным кодом: список существующих реализаций.

Может быть использован как в редакторах, так и в IDE.

Большинство современных редакторов и IDE либо по-умолчанию уже поддерживают LSP, либо где-то наверняка существует плагин для подключения LSP и его стоит поискать.