Фирма «1С» выложила на GitHub исходный код фреймворка для Eclipse, используемого в IDE «1С:Исполнителя»

25.01.2021     

Фреймворк LXTK предоставляет гибкие интерфейсы для интеграции в Eclipse IDE языковых серверов, соответствующих спецификации Language Server Protocol (LSP). Предназначен для реализации плагинов по поддержке различных языков в Eclipse.

Проект построен на основе Eclipse LSP4J без использования Eclipse LSP4E, обеспечивая большее количество возможностей по взаимодействию с LSP-серверами.

В состав репозитория входят примеры исходного кода плагинов Eclipse по поддержке основных функций стандартных языковых серверов TypeScript и JSON, а также простейшего языкового сервера для работы с файлами, имеющими расширение .proto.

Что это значит?

С помощью фреймворка LXTK можно подключить к Eclipse свой языковой сервер, соответствующий спецификации Language Server Protocol – например, Gherkin – и реализовать автодополнение, проверку правильности написания, быстрые исправления и т.д. Преимущество такого подхода в том, что функциональность, реализованная на стороне сервера, может быть переиспользована в различных средах разработки, поддерживающих технологию LSP.

 

Языковой сервер взаимодействует со средой разработки через JSON-RPC.
Источник: microsoft.github.io

 

Особенности

Текущая версия LXTK обеспечивает на стороне клиента поддержку следующих функций LSP:

  • Completion – автодополнение при написании текста по Ctrl+пробел;
  • Code Action – быстрые исправления и рефакторинг;
  • Code Lens – информационные гиперссылки между строками документа, запускающие определенные действия в заданном контексте;
  • Hover – подсказка при наведении курсора;
  • Signature Help – подсказка по параметрам методов;
  • Диагностики;
  • Форматирование документа и выделенного диапазона;
  • Document Symbol – структура типов, свойств и методов документа;
  • Find Reference – поиск мест использования;
  • Folding Range – настройка сворачивания языковых конструкций;
  • Go to Declaration – переход к объявлению;
  • Go to Definition – переход к определению;
  • Go to Implementation – переход к реализации;
  • Go to Type Definition – переход к определению типа;
  • Rename – переименование методов и свойств;
  • Document Highlight – подсветка мест использования в документе;
  • Workspace Edit – рефакторинг в пределах рабочей области;
  • Workspace Folders – получение данных о папках рабочей области;
  • Workspace Symbols – список типов, свойств и методов, соответствующих запросу, в целом по рабочей области.

На данный момент фреймворк поддерживает только те функции, которые представлены в спецификациях LSP версии ниже 3.15.

Архитектура LXTK

Архитектурно, фреймворк состоит из двух основных слоев: LXTK Core Framework и LXTK Integration for Eclipse (LX4E).

  • LXTK Core Framework (org.lxtk) реализован на основе LSP4J и предоставляет базовую инфраструктуру для создания LSP-клиентов на Java (например, LSP-клиентов для Eclipse, IntelliJ и т.д.).
  • LXTK Integration for Eclipse (LX4E) содержит базовую часть (org.lxtk.lx4e) и клиентскую часть с пользовательским интерфейсом (org.lxtk.lx4e.ui) для Eclipse, использующие сервисы Core Framework. Облегчает интеграцию языковых серверов в IDE Eclipse.

Примеры применения

В состав проекта LXTK входят три примера плагинов для Eclipse, демонстрирующих основные возможности использования фреймворка для поддержки языков:

 

Подсветка кода и структура документа на базе LSP для JSON-файлов

 

Провайдер диагностик и автодополнения для proto-файлов

 

В отдельном репозитории организации LXTK приведен пример исходного кода простейшего языкового сервера на Node.js, который реализует основные возможности по работе с протоколом LSP и может быть использован в качества шаблона при тестировании.

У проекта есть документация Javadocs с описанием API, предоставляемого LXTK Core Framework и LX4E.

Подробнее о проекте LXTK в репозитории на GitHub


Автор:
Виктория Дорохина Аналитик


В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

В 1С появится поддержка протокола HTTP/2 для отправки PUSH-уведомлений в iOS

Новость iOS Зазеркалье ИТ-новость Мобильные приложения

Разработчики технологической платформы 1С:Предприятие сообщили, что реализовали поддержку изменений в работе PUSH-уведомлений для устройств на iOS с учетом требований, предъявляемых компанией Apple.

сегодня в 16:50    2773    ЕленаЧерепнева    0       

Онлайн-трансляцию INFOSTART EVENT 2021 можно приобрести за авторские $m

Новость Инфостарт infostartevent Мероприятия Стартмани

C 15 по 30 апреля мы открываем продажи билетов на INFOSTART EVENT 2021 по тарифу «Онлайн» за авторские $m. Это предложение для тех, у кого на счете накопились авторские стартмани, и кто решил остаться дома.

вчера в 11:48    2811    eselyanina    5       

Новые условия сертификации для специалистов-консультантов по 1С:ЗУП

Новость ИТ-новость

Фирма «1С» сообщила о переходе на редакцию 1С:ЗУП 3.1 при приемке сертификационного экзамена для специалистов-консультантов. Также возобновляется очная приемка экзаменов в учебных центрах.

14.04.2021    2064    ЕленаЧерепнева    0       

Вышел новый релиз модуля «Казначей»

Новость Конфигурация

Теперь модуль не только интегрируется в учетную систему, но и может работать как отдельная программа. «Казначей» взаимодействует с любым количеством информационных баз, поэтому вести централизованное казначейство станет еще проще.

13.04.2021    2221    user997184    0       

Представляем мотопартнера INFOSTART EVENT – мастерскую кастомбайков Wild Welding

Новость Инфостарт infostartevent Мероприятия

В этом году на конференции планируется 105 докладов от 70 спикеров, вечеринка в клубе «Морзе» и VIP-ужин в ресторане «Маймун». А в перерывах между докладами можно будет сделать фото на память с кастомбайками от мастерской Wild Welding.

13.04.2021    1912    eselyanina    0       

OneScript для «облачных функций» вызвал интерес у 1С-разработчиков

Новость ИТ-новость Облачные технологии Яндекс

Предложение реализовать поддержку OneScript в облачном сервисе Yandex.Cloud Functions буквально за пару дней после публикации стало лидером по числу голосов.

13.04.2021    1972    ЕленаЧерепнева    1       

Фирма «1С» обновила возможности сервисов 1С:Контрагент и 1СПАРК Риски

Новость Сервисы

В сервисах, предназначенных для получения информации о контрагентах, добавили несколько новых возможностей. Обновление уже доступно зарегистрированным пользователям 1С:Бухгалтерии, начиная с 3.0.90.

12.04.2021    4249    ЕленаЧерепнева    0       

На INFOSTART EVENT 2021 закрывающие документы выдаваться не будут

Новость Инфостарт infostartevent Мероприятия

Чтобы получить закрывающие документы, не нужно стоять в очереди и тратить драгоценное время конференции. Сканы можно будет скачать в личном кабинете на сайте infostart.ru, а подписанные электронной подписью экземпляры вы получите по ЭДО.

12.04.2021    2377    eselyanina    0       

Представляем новые комплексные тарифы по сопровождению 1С

Новость Инфостарт Сервисы

Комплексные тарифы на доступ к сервисам Инфостарта и 1С:ИТС ПРОФ теперь включают услуги по сопровождению 1С за стартмани. Оплата услуг по абонементу экономит 20% от оплаты по отдельному счету.

09.04.2021    2033    ekandyba    0       

13 апреля стартует бесплатный двухдневный интенсив по разработке роботов на платформе OneRPA

Новость Обучение, бизнес-тренинг, курсы

Занятия проведет идейный вдохновитель проекта – Олег Филиппов. Курс подойдет разработчикам и аналитикам 1С, которые хотят расширить арсенал рабочих инструментов и находить решения по автоматизации даже там, где, казалось бы, нет подходящих вариантов.

09.04.2021    2782    user997184    19       

Новый атмосферный партнер INFOSTART EVENT – brainLight GmbH

Новость Инфостарт infostartevent Мероприятия

Меньше месяца остается до конференции INFOSTART EVENT 2021. Мы уже выбрали фотографов, танцоров и закупили почти тонну крафтового пива на вечеринку. Сегодня мы хотим рассказать вам о том, кто спасет вас на второй день мероприятия.

09.04.2021    6040    kbazzh    2       

Фирма «1С» обновила ассортимент решений для автоматизации сельхозпредприятий

Новость Сельское хозяйство и рыболовство Конфигурация

В продажу поступил новый продукт на базе типовой конфигурации 1С:КА2 для автоматизации агрокомплексов. Разработчики сообщают о существенном упрощении процесса установки отраслевых обновлений.

09.04.2021    2013    ЕленаЧерепнева    0       

Фирма «1С» в очередной раз возглавила рейтинг франшиз в России

Новость ИТ-новость Рейтинг

По версии РБК партнерская сеть «1С» является самой популярной франшизой. Остальные крупные франчайзеры уступают лидеру по основным показателям рейтинга в разы.

08.04.2021    4243    ЕленаЧерепнева    0       

Представляем книжного партнера INFOSTART EVENT – издательство «МИФ»

Новость Инфостарт infostartevent Мероприятия

Кто был последние три года на INFOSTART EVENT – знает, что на конференции можно не только послушать полезные доклады и пообщаться с коллегами, но и купить книги «дешевле, чем по городу» (как написал в отзыве один из участников прошлой конференции).

07.04.2021    3537    irina_selezneva    0       

В платформе 8.3.20 расширятся возможности отладки для мобильного клиента с автономным режимом

Новость Зазеркалье ИТ-новость Мобильные приложения

Из-за особенностей архитектуры мобильного клиента с автономным режимом работы при отладке могли возникать сложности. Разработчики мобильной платформы придумали, как их избежать.

06.04.2021    3125    ЕленаЧерепнева    8       

Табличный редактор в 1С: вышла КОРП-версия «Табулы»

Новость Автоматизация

«Табула» – табличный редактор, разработанный на платформе 1С. Рассказываем о КОРП-версии решения и анонсируем обзорный вебинар от разработчика «Табулы» Сергея Тангатарова. 

06.04.2021    9718    user997184    6       

Готово расписание INFOSTART EVENT 2021

Новость Инфостарт infostartevent Мероприятия

Ровно месяц остается до старта конференции INFOSTART EVENT 2021 Post-Apocalypse – самое время представить вам расписание мероприятия. За три дня в 5 залах на площадке конференции прозвучат 107 докладов и мастер-классов.

06.04.2021    5714    kbazzh    3       

Готовится эксперимент по маркировке антисептиков и санитайзеров

Новость Infostart Software Partners Маркет Маркировка Минпромторг

Минпромторг сообщил о возможности проведении эксперимента по маркировке санитайзеров и антисептиков. Из-за пандемии спрос и производство этих товаров выросли в разы, а соответствие их качества требованиям Роспотребнадзора – под вопросом.

05.04.2021    3324    Senator_I    1       

«1С:Документооборот 2.1.28» научили переписываться с ФНС

Новость ДО Конфигурация

Опубликован очередной релиз конфигурации «1С:Документооборот». Это еще не 1С:ДО 3.0, но несколько интересных нововведений для обмена электронными документами доступны уже в 1С:ДО 2.1.28.

02.04.2021    2714    ЕленаЧерепнева    0       

INFOSTART EVENT 2021 переносится в Магадан. Главный приз – костюм химзащиты

Новость Инфостарт infostartevent Мероприятия

К сожалению, площадка проведения INFOSTART EVENT 2021 отказалась принимать гостей конференции в этом году, поэтому мы приняли решение перенести мероприятие в Магадан. Рассказываем сегодня о том, как все будет проходить.

01.04.2021    4506    kbazzh    11       

Поддержка 1С:УПП может быть завершена в 2026 году

Новость ERP2 КА2 УПП1

Фирма «1С» объявила о предварительных сроках снятия с поддержки конфигурации «1С:Управление производственным предприятием», рассказала об условиях апгрейда и особенностях сопровождения на ближайшие несколько лет.

01.04.2021    3371    ЕленаЧерепнева    4       

Опубликован новый гайд по CRM в 1С:УНФ

Новость УНФ Конфигурация

Фирма «1С» систематизировала описание последних изменений подсистемы CRM в 1С:УНФ. Разбираем особенности и главные фишки.

31.03.2021    5897    ЕленаЧерепнева    4       

Осталось 7 дней до… Окончания 20% скидки для участников INFOSTART EVENT

Новость Инфостарт infostartevent Мероприятия

Остается чуть больше месяца до INFOSTART EVENT 2021 и 7 дней до окончания скидки 20% для тех, кто уже был на конференции. Сегодня мы хотим рассказать вам о месте проведения мероприятия, а также о том, что вас ждет на INFOSTART PARTY.

30.03.2021    12454    kbazzh    0       

Технологии создадут миллионы рабочих мест, но найти сотрудников будет нелегко. Отчет Boston Consulting Group

Новость ИТ-новость

Согласно последнему экономическому анализу Boston Consulting Group, новые технологии приведут к появлению десятков миллионов вакансий к 2030 году. Но из-за автоматизации труда это не уменьшит рост безработицы.

30.03.2021    2473    SKravchenko    3       

Материалы митапа по инструментам финансиста доступны всем участникам сообщества!

Новость Инфостарт Infostart Meetup Мероприятия

26 марта мы завершили весенний марафон тематических митапов Инфостарта. Последний митап прошел бесплатно и был посвящен теме «Инструментарий финансового директора: Бюджетирование, МСФО, Консолидация».

29.03.2021    4410    vikad    0