Подсветка синтаксиса 1C (в том числе языка запросов) в Notepad++


Конфигуратор 1С как редактор кода не всегда удовлетворяет потребностям программиста в управлении кода. Я зачастую с завистью вспоминаю другие среды разработки программ, и нередко копировал куски 1С кода в стороннюю программу для каких-либо манипуляций - например, Notepad++. К сожалению, в нём нет встроенной поддержки синтаксиса кода 1С, из-за чего пришлось определять свой. Вот об этом я и расскажу.

А определить свой синтаксис кода в Notepad++ поначалу оказалось не так легко - казалось бы в интуитивно-понятных местах этого сделать было нельзя (Опции-->Настройки-->Синтаксис/Табуляция, ни Опции-->Определение стилей оказалось несколько иным).

Но это можно открыть в главном толбаре, кнопкой Пользовательское определение языка

 Кнопка в меню

Немного помучившись, вбил основные элементы языка в определение стиля и сохранил в файл Экспортир... style-1C.xml, который можете скачать, если лень вручную определять, нажав кнопку Импортир... и выбрав скачанный файл настроек.

 

Но, к сожалению, забыл погуглить на сей счет - такие стили уже были выложены до меня, ссылки на них приведены в комментариях. Однако, некоторые стили 1С меня не устраивают, и шаблончик я всё же оставил на свой вкус.

P.S. Чем хорош Notepad++ по сравнению с конфигуратором 1С:

- Возможность создания собственного списка API функций (или скачать его со страницы загрузки).
- Поддержка регулярных выражений Поиска/Замены и их проверка  (http://avprog.ru/public/165085/)
- Полная поддержка перетягивания фрагментов текста.
- Динамическое изменение окон просмотра.
- Автоматическое определение состояния файла (уведомление об изменении или удалении файла другой программой — с возможностью перезагрузить файл или удалить его из программы).
- Увеличение и уменьшение (масштабирование).
- Поддержка большого количества языков.
- Листинг программ можно печатать в цвете — так, как вы видите на экране в окне редактирования.
- Заметки о документе.
- Выделение скобок при редактировании текста.
- Запись макроса и его выполнение.

- Возможность просмотра мини-карты текста (Document Map)

UPD 12.11.2012: Добавлена подсветка языка запросов, подкорректированы правила подсветки.

UPD 11.12.2012: незначительная корректировка правил подсветки.

Файлы обработки:

-