Подсветка синтаксиса 1C (в том числе языка запросов) в Notepad++
Конфигуратор 1С как редактор кода не всегда удовлетворяет потребностям программиста в управлении кода. Я зачастую с завистью вспоминаю другие среды разработки программ, и нередко копировал куски 1С кода в стороннюю программу для каких-либо манипуляций — например, Notepad++. К сожалению, в нём нет встроенной поддержки синтаксиса кода 1С, из-за чего пришлось определять свой. Вот об этом я и расскажу.
- Описание
- Подробнее
Описание
А определить свой синтаксис кода в Notepad++ поначалу оказалось не так легко — казалось бы в интуитивно-понятных местах этого сделать было нельзя (Опции—>Настройки—>Синтаксис/Табуляция, ни Опции—>Определение стилей оказалось несколько иным).
Но это можно открыть в главном толбаре, кнопкой Пользовательское определение языка

Немного помучившись, вбил основные элементы языка в определение стиля и сохранил в файл Экспортир… style-1C.xml, который можете скачать, если лень вручную определять, нажав кнопку Импортир… и выбрав скачанный файл настроек.
Но, к сожалению, забыл погуглить на сей счет — такие стили уже были выложены до меня, ссылки на них приведены в комментариях. Однако, некоторые стили 1С меня не устраивают, и шаблончик я всё же оставил на свой вкус.
P.S. Чем хорош Notepad++ по сравнению с конфигуратором 1С:
— Возможность создания собственного списка API функций (или скачать его со страницы загрузки).
— Поддержка регулярных выражений Поиска/Замены и их проверка (//sale.itcity.ru/public/165085/)
— Полная поддержка перетягивания фрагментов текста.
— Динамическое изменение окон просмотра.
— Автоматическое определение состояния файла (уведомление об изменении или удалении файла другой программой — с возможностью перезагрузить файл или удалить его из программы).
— Увеличение и уменьшение (масштабирование).
— Поддержка большого количества языков.
— Листинг программ можно печатать в цвете — так, как вы видите на экране в окне редактирования.
— Заметки о документе.
— Выделение скобок при редактировании текста.
— Запись макроса и его выполнение.
— Возможность просмотра мини-карты текста (Document Map)
UPD 12.11.2012: Добавлена подсветка языка запросов, подкорректированы правила подсветки.
UPD 11.12.2012: незначительная корректировка правил подсветки.
