Syntax definition rules for 1C:Enterprise 8 for tmLanguage-based text editors (Sublime Text, Atom and VS Code).
Данный репозиторий создан для консолидации работ по созданию пакетов для текстовых редакторов Atom, Sublime Text и Visual Studio Code.
Под каждый из редакторов создан отдельный репозиторий и опубликован соответствующий пакет на площадке распространения пакетов:
Репозиторий | Пакет |
---|---|
Sublime Text | Package control |
Atom | Atom.io/packages |
VS Code | Marketplace |
Разработка описания грамматики языка на основе формата TextMate ведется в специальном YAML-файле, описание которого и примеры использования вы можете найти здесь.
Помимо, собственно, грамматики, мы пытаемся добавить в редакторы дополнительные
возможности, которые могут упростить работу с 1С.
На данный момент список таких фич выглядит вот так:
Функционал \ Поддержка в редакторах | Atom | Sublime Text | VS Code |
---|---|---|---|
Блочное комментирование через // |
Есть | Есть | Есть |
Список процедур и функций текущего файла | Есть | Есть | Нет |
Переход к опредлению процедур и функций | Есть | Есть | Нет |
Автоматическое добавление символа | при добавлении новой строки во время редактирования строкового литерала | Есть | Есть | Есть |
Запуск скриптов .os /.bsl с помощью OneScript |
Есть | Есть | Есть |
Информацию об использовании каждой из возможностей вы найдете в README соответствующего редактора.
Если вы разработчик и хотите помочь с разработкой пакетов и/или грамматикой, пожалуйста, ознакомьтесь с гайдом для разработчиков.
Уже поставленные задачи по разработке можно найти на странице Issues данного репозитория.