Skip to content

1c-syntax/intellij-language-1c-bsl

Repository files navigation

intellij-language-1c-bsl

Build JetBrains Marketplace Quality Gate

Плагин для семейства IDE на платформе JetBrains IntelliJ (IntelliJ IDEA, PyCharm, WebStorm, Rider и т.д.) для поддержки языка 1C (BSL) — языка 1С:Предприятие 8 и OneScript.

Возможности

  • Языковые функции (диагностики, автодополнение, переход к определению, hover, форматирование, поиск ссылок, symbols и др.) — от BSL Language Server, подключённого через LSP4IJ.
  • Подсветка синтаксиса — TextMate-грамматика BSL/SDBL (встроена в плагин).

Сам BSL Language Server скачивается автоматически с GitHub-релизов при первом запуске (загрузчик — из 1c-syntax/utils); при желании можно указать путь к внешнему bsl-language-server.jar.

Требования

  • IntelliJ Platform 2025.3+ (since-build 253).
  • Установленный плагин LSP4IJ (ставится автоматически как зависимость).
  • Для native-image сборки сервера — поддерживаемая ОС (Windows / Linux / macOS); для внешнего jar — установленная Java.

Настройка

Settings/Preferences → Languages & Frameworks → 1C (BSL):

  • Language server / enabled — запускать ли BSL Language Server.
  • Use external jar — использовать внешний bsl-language-server.jar вместо автоматической загрузки.
  • Path to language server — путь к внешнему jar (используется при включённом «Use external jar»).
  • Language server Java opts — дополнительные JVM-опции сервера (пробрасываются через _JAVA_OPTIONS).

Остальные параметры (канал релизов, GitHub-токен, каталог установки) пока хранятся в настройках плагина со значениями по умолчанию и в UI не выведены.

Сборка

./gradlew buildPlugin        # собрать плагин (build/distributions/*.zip)
./gradlew runIde             # запустить IDE с установленным плагином
./gradlew verifyPlugin       # проверка совместимости (Plugin Verifier)

License

Все файлы исходных кодов распространяются на условиях GNU LGPL v3.0

About

Language 1C (BSL) plugin for IntelliJ Platform

Resources

License

Stars

42 stars

Watchers

11 watching

Forks

Contributors

Languages