При программировании в 1С привыкаешь к подсветке синтаксиса, используемой в конфигураторе, но когда хочешь распечатать исходный код модуля, чтобы вечером посидеть с карандашом и подумать над написанным, определенное возникает проблема: как это распечатать, сохранив выделение? Копипаст в текстовый редактор - потеря окраски, печать прямо из конфигуратора - результат тот же.
Недавно подсел на notepad++, он умеет печатать с выбранной подсветкой синтаксиса, но проблема в том, что подсветки конкретно для языка, используемого в 1С, нет. Я долго искал нужную подсветку синтаксиса, но безрезультатно.
Нашёл на одном сайте, но просят деньги и нет гарантии, что это то, что вы ищете.
Я пробовал вручную создать подсветку сам, но все шаманство с xml файлами к успеху не привело.
Наткнулся на статью «Включить подсветку синтаксиса для меньшего количества файлов в Notepad++», ожидал увидеть там рецепт создания этой самой подсветки, но как и многие комментаторы, был разочарован содержанием поста.
В результате копания в руководствах мне удалось создать необходимое мне освещение.
Оказывается, это совсем не сложно! Итак, начнем:
- Откройте Блокнот++.
- Для удобства открываем текстовый файл с кодом, который будем раскрашивать.
- В меню «Синтаксис» выберите опцию «Пользовательские настройки».
- В меню «Вид» выберите «Пользовательское определение языка» или нажмите кнопку на панели инструментов:
Откроется окно настроек синтаксиса.Вы можете нажать кнопку «Закрепить» в правом верхнем углу (которая может называться «Закрепить», в зависимости от полноты перевода интерфейса), чтобы прикрепить его к правому краю окна.
Преимуществом такого решения станет полоса прокрутки, позволяющая добраться до нижних параметров, которые могут просто не вместиться в монитор по вертикали.
- На вкладке «Стандартные» в разделе «Настройка стандартного стиля» настраиваем основной стиль отображения: основной шрифт, размер, фон и цвет текста, который не будет подпадать под остальную раскраску.
Все параметры применяются сразу и любые изменения можно наблюдать своими глазами.
На этой же вкладке в разделе «Настройка открытия ключевых слов» указываем групповые теги, по которым определяются блоки текста.Например, в нашем случае блоком является все, что находится между операторами «Процедура» и «Конец процедуры», поэтому в первом поле пишем «Процедура», а в поле ниже — «Конец процедуры».
Для каждой группы вы можете указать отдельные настройки шрифта и цвета.
Ключевые слова разделяются пробелом.
Добавим туда процедуры циклов и условий, чтобы можно было свернуть их в группы.
- С блоками мы разобрались, теперь раскрасим ключевые слова.
Для этого нам понадобится вкладка «Списки ключевых слов».
Здесь нам доступны 4 группы, которые мы можем использовать по своему усмотрению.
Добавляем в первую все операторы, которые нужно выделить цветом, это будут всякие «Перемещение», «Выбор» и т. д. Во вторую группу напишем инструкции препроцессора «#» и проверим «Префикс».
», чтобы цветовая схема распространялась на слово после этого символа.
- Плавно перейдите на вкладку раскраски комментариев.
Заполнение данной вкладки не должно вызвать никаких затруднений.
- Вкладка «Операторы» немного отличается от описанных выше.
Здесь нам дан список отдельных утверждений, которые мы можем раскрасить.
Кнопкой со стрелкой переносим нужные нам операторы в поле «Активные операторы» и задаем параметры окраски ниже.
Галочка «Включить знак перехода» мне совершенно не помогла, так как при ее включении в поле появляются китайские иероглифы и не хотят меняться.
Далее идет группа разделителей: здесь мы указываем параметры цвета и шрифта цитируемого текста.
Думаю не составит труда сделать настройки на свой вкус.
- Теперь осталось только сохранить наше творение под каким-нибудь именем.
Для этого нажмите кнопку «Сохранить как.
» вверху окна и введите название нашей подсветки синтаксиса.
Раскраска сохраняется в специальном файле userDefineLang.xml. Настройки можно экспортировать в отдельный файл, который впоследствии можно будет распространить.
Кстати, флажок «Любой регистр» почему-то игнорируется и выделение остается чувствительным к регистру.
Единственное неудобство — вручную выбирать подсветку синтаксиса каждый раз при открытии файла.
Ссылка на готовый xml для подсветки языка 1С на Гитхабе .
Чтобы использовать его самостоятельно, вам необходимо выполнить импорт через «Определение пользовательского языка» и перезапустить Notepad++.
Теги: #NOTEPAD++ #NOTEPAD++ #1c #Разработка сайтов
-
Выбор Правильной Программы Блога
19 Oct, 24 -
Защита От Шпионского По Для Чайников
19 Oct, 24 -
Что Делать, Если Украдена Коммерческая Тайна
19 Oct, 24 -
Ноутбук Для Писателя
19 Oct, 24