Создание Подсветки Синтаксиса В Notepad++.

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

Недавно подсел на notepad++, он умеет печатать с выбранной подсветкой синтаксиса, но проблема в том, что подсветки конкретно для языка, используемого в 1С, нет. Я долго искал нужную подсветку синтаксиса, но безрезультатно.

Нашёл на одном сайте, но просят деньги и нет гарантии, что это то, что вы ищете.

Я пробовал вручную создать подсветку сам, но все шаманство с xml файлами к успеху не привело.

Наткнулся на статью «Включить подсветку синтаксиса для меньшего количества файлов в Notepad++», ожидал увидеть там рецепт создания этой самой подсветки, но как и многие комментаторы, был разочарован содержанием поста.

В результате копания в руководствах мне удалось создать необходимое мне освещение.

Оказывается, это совсем не сложно! Итак, начнем:

  1. Откройте Блокнот++.

  2. Для удобства открываем текстовый файл с кодом, который будем раскрашивать.

  3. В меню «Синтаксис» выберите опцию «Пользовательские настройки».

  4. В меню «Вид» выберите «Пользовательское определение языка» или нажмите кнопку на панели инструментов:

    Создание подсветки синтаксиса в Notepad++.
</p><p>

    Откроется окно настроек синтаксиса.

    Вы можете нажать кнопку «Закрепить» в правом верхнем углу (которая может называться «Закрепить», в зависимости от полноты перевода интерфейса), чтобы прикрепить его к правому краю окна.

    Преимуществом такого решения станет полоса прокрутки, позволяющая добраться до нижних параметров, которые могут просто не вместиться в монитор по вертикали.

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

    Все параметры применяются сразу и любые изменения можно наблюдать своими глазами.



    Создание подсветки синтаксиса в Notepad++.
</p><p>

    На этой же вкладке в разделе «Настройка открытия ключевых слов» указываем групповые теги, по которым определяются блоки текста.

    Например, в нашем случае блоком является все, что находится между операторами «Процедура» и «Конец процедуры», поэтому в первом поле пишем «Процедура», а в поле ниже — «Конец процедуры».

    Для каждой группы вы можете указать отдельные настройки шрифта и цвета.

    Ключевые слова разделяются пробелом.

    Добавим туда процедуры циклов и условий, чтобы можно было свернуть их в группы.

  6. С блоками мы разобрались, теперь раскрасим ключевые слова.

    Для этого нам понадобится вкладка «Списки ключевых слов».

    Здесь нам доступны 4 группы, которые мы можем использовать по своему усмотрению.

    Добавляем в первую все операторы, которые нужно выделить цветом, это будут всякие «Перемещение», «Выбор» и т. д. Во вторую группу напишем инструкции препроцессора «#» и проверим «Префикс».

    », чтобы цветовая схема распространялась на слово после этого символа.



    Создание подсветки синтаксиса в Notepad++.
</p><p>

  7. Плавно перейдите на вкладку раскраски комментариев.

    Заполнение данной вкладки не должно вызвать никаких затруднений.



    Создание подсветки синтаксиса в Notepad++.
</p><p>

  8. Вкладка «Операторы» немного отличается от описанных выше.

    Здесь нам дан список отдельных утверждений, которые мы можем раскрасить.

    Кнопкой со стрелкой переносим нужные нам операторы в поле «Активные операторы» и задаем параметры окраски ниже.

    Галочка «Включить знак перехода» мне совершенно не помогла, так как при ее включении в поле появляются китайские иероглифы и не хотят меняться.

    Далее идет группа разделителей: здесь мы указываем параметры цвета и шрифта цитируемого текста.

    Думаю не составит труда сделать настройки на свой вкус.



    Создание подсветки синтаксиса в Notepad++.
</p><p>

  9. Теперь осталось только сохранить наше творение под каким-нибудь именем.

    Для этого нажмите кнопку «Сохранить как.

    » вверху окна и введите название нашей подсветки синтаксиса.

    Раскраска сохраняется в специальном файле userDefineLang.xml. Настройки можно экспортировать в отдельный файл, который впоследствии можно будет распространить.



    Создание подсветки синтаксиса в Notepad++.
</p><p>

    Кстати, флажок «Любой регистр» почему-то игнорируется и выделение остается чувствительным к регистру.

Все! Наконец, теперь вы можете распечатать код в цвете:

Создание подсветки синтаксиса в Notepad++.
</p><p>

Единственное неудобство — вручную выбирать подсветку синтаксиса каждый раз при открытии файла.

Ссылка на готовый xml для подсветки языка 1С на Гитхабе .

Чтобы использовать его самостоятельно, вам необходимо выполнить импорт через «Определение пользовательского языка» и перезапустить Notepad++.

Теги: #NOTEPAD++ #NOTEPAD++ #1c #Разработка сайтов

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.