В JetBrains открыли LSP Client API для всех разработчиков
В JetBrains открыли LSP Client API для всех разработчиков. Фото: из архива компании
Например, автор плагина для Azure DevOps Pipeline столкнулся с тем, что его решение корректно работало в IntelliJ IDEA, но отказывалось запускаться в Android Studio без каких-либо видимых ошибок или запасных вариантов, поскольку эта среда базируется именно на открытой версии платформы.
Ещё более радикальный путь выбрал разработчик Swift-плагина Noctule, который написал собственного LSP-клиента с нуля, потому что существующие варианты не давали необходимого контроля над совместимостью и глубиной интеграции. Теперь JetBrains намерена закрыть этот пробел, сделав стабильный и проверенный клиент доступным для всех продуктов на основе открытого проекта IntelliJ, включая Android Studio.
Работа над открытием API запланирована уже на стабильную сборку 2026.1.4, что означает возможное появление поддержки в Android Studio раньше основного релиза, и компания уже ведёт переговоры с командой Google для ускорения этого процесса. В рамках подготовки к публичному запуску API будет переименовано, чтобы устранить путаницу: интерфейс LspServer станет LspClient, а поставщик сервера превратится в LspIntegrationProvider, поскольку именно IDE выступает клиентской стороной, а внешний процесс является сервером.
Разработчикам плагинов, уже использующих текущий LSP API, рекомендуется внимательно следить за обновлениями и адаптировать код к новым именам. Тем, кто применяет LSP4IJ или собственные реализации, не стоит спешить с миграцией — прежде необходимо оценить минимальную версию IDE, поддержку Android Studio, доступные хуки кастомизации и особенности удалённой работы.
Для новых языковых интеграций JetBrains советует начинать с официальной документации LSP в SDK, а для быстрого старта использовать генератор плагинов или обновлённый мастер проектов в IDEA с установленным Plugin DevKit. Сообщество приглашают делиться отзывами на форуме платформы, чтобы совместно улучшать новый открытый инструмент.
Упомянутый сервис
Комментариев пока не было