Home

Awesome

1c-syntax

Join the chat at https://gitter.im/xDrivenDevelopment/1c-syntax Build Status

Syntax definition rules for 1C:Enterprise 8 for tmLanguage-based text editors (Sublime Text, Atom and VS Code).

Цель репозитория

Данный репозиторий создан для консолидации работ по развитию пакетов, добавляющих поддержку языка 1С:Предприятие 8 для текстовых редакторов Atom, Sublime Text и Visual Studio Code.
Под каждый из редакторов создан отдельный репозиторий и опубликован соответствующий пакет на площадке распространения пакетов:

РепозиторийПакет
Sublime TextPackage control
AtomAtom.io/packages
VS CodeMarketplace

Разработка описания грамматики языка на основе формата TextMate ведется в специальном YAML-файле, описание которого и примеры использования вы можете найти здесь.

Связи с другими проектами

Проект 1c-syntax не органичивается репозиториями с описанием грамматики. В рамках наших активностей так же выполнялись/выполняются работы по направлениям:

Планируются работы по направлениям:

Дополнительные возможности

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

Функциональность \ Поддержка в редакторахAtomSublime TextVS Code
Подсветка текста запроса внутри модуля и отдельноЕстьЕстьЕсть
Блочное комментирование через //ЕстьЕстьЕсть
Список процедур и функций текущего файлаЕстьЕстьЕсть
Список процедур и функций рабочего каталогаЕстьЕстьЕсть
Переход к определению процедур и функцийЕстьЕстьЕсть
Автодополнение процедур и функций глобального контекстаЕстьЕстьЕсть
Автодополнение процедур и функций, уникальных для OneScriptНетНетЕсть
Сниппеты (шаблоны текста)ЕстьЕстьЕсть
Использование автоматических отступов по ключевым словамЕстьЕстьЕсть
Автоматическое выравнивание блока кода или файла целикомЕстьЕстьЕсть
Разворачивание конструкций вида ++/+= и подобных по нажатию TabЕстьЕстьЕсть
Автоматическое добавление символа | при добавлении новой строки во время редактирования строкового литералаЕстьЕстьЕсть
Автоматическое добавление символов // при добавлении новой строки во время редактирования комментария по нажатию Shift-EnterЕстьЕстьЕсть
Запуск скриптов .os/.bsl с помощью OneScriptЕстьЕстьЕсть
Линтер на базе oscript -checkЕстьЕстьЕсть
Использование отступов в виде 4х-символьных табовЕстьЕстьЕсть
Поиск мест использования процедурНетНетЕсть
Информация о процедуреНетНетЕсть
Предварительный просмотр определения процедурыНетНетЕсть
Автодополнение через точкуНетНетЕсть
Подсказка по параметрам процедурНетНетЕсть
Поиск определенияНетНетЕсть
Поддержка английского языка конфигурацииНетНетЕсть
Создание описания методаНетНетЕсть
Синтакс-помощник по функциям глобального контекстаНетНетЕсть
Синтакс-помощник по методам oscriptНетНетЕсть
Автоматическая вставка скобокНетНетЕсть
Динамические шаблоныНетНетЕсть

Информацию об использовании каждой из возможностей вы найдете в README соответствующего редактора.

Сотрудничество

Если вы разработчик и хотите помочь с разработкой пакетов и/или грамматикой, пожалуйста, ознакомьтесь с гайдом для разработчиков.
Уже поставленные задачи по разработке можно найти на странице Issues данного репозитория.