В настоящее время конфигуратор 1С имеет всего одну цветовую схему для подсветки кода, а также предоставляет возможность эту самую цветовую схему изменить.
Сейчас в свободном доступе имеется не так уж и много материалов на тему цветовых схем для 1С. Я постараюсь внести свою посильную лепту в исправление этого недостатка.
Я взял некоторые темы для Visual Studio с сайта https://studiostyl.es и постарался перенести их 1С. Полный перенос не возможен, так как в конфигураторе 1С значительно меньше настроек подсветки синтаксиса по сравнению с Visual Studio, поэтому не судите строго.
Немного о шрифтах
Шрифт, равно как и цветовая схема, очень важен для удобства программиста, поэтому нельзя оставлять без внимания вопрос выбора шрифта. Так как речь в этой статье пойдет только о цветовых схемах, я всего лишь порекомендую пару статей на Хабре: раз и два. В этих статьях рассказывается о различных шрифтах, подходящих для программирования.
Все рассмотренные в статьях шрифты я лично не пробовал, но у тех, которые пробовал, имелась поддержка русского алфавита, следовательно эти шрифты подойдут и для 1С-ников (если Вы пишете код на английском, то тогда конечно вообще никаких проблем нет).
Рекомендую поэкспериментировать со шрифтами и размером.
Стандартная цветовая схема
Прежде всего приведу стандартные настройки подсветки синтаксиса, чтобы Вы всегда могли вернуться к ним, если результаты экспериментов придутся не по душе.
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #FF0000 Константы типа "Число" #000000 Константы типа "Строка" #000000 Константы типа "Дата" #000000 Идентификаторы #0000FF Операторы #FF0000 Комментарии #008000 Препоцессор #963200 Текущий идентификатор #FFFFFF Выбранный идентификатор #FFFFFF Границы блока #E6E6E6 Прочее #000000 Фон #FFFFFF |
desertEx Revised
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #FFA54F Константы типа "Число" #2B91AF Константы типа "Строка" #FA8072 Константы типа "Дата" #D21932 Идентификаторы #87CEEB Операторы #C0C0C0 Комментарии #7CCD7C Препоцессор #EEDC82 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #FA8072 Фон #2B2B2B |
Google Dark
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #3A7CEC Константы типа "Число" #F1F2F3 Константы типа "Строка" #E33E2B Константы типа "Дата" #D21933 Идентификаторы #2BA14B Операторы #F1F2F3 Комментарии #8C9FC0 Препоцессор #A959D9 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #E33E2B Фон #22282A |
Son of Obsidian
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #93C763 Константы типа "Число" #FFCD22 Константы типа "Строка" #EC7600 Константы типа "Дата" #EFC210 Идентификаторы #678CB1 Операторы #F1F2F3 Комментарии #66747B Препоцессор #A082BD Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #EC7600 Фон #22282A |
hamstu
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #45C0EF Константы типа "Число" #AE81FF Константы типа "Строка" #CCC25C Константы типа "Дата" #FF4747 Идентификаторы #B5F109 Операторы #FFFFFF Комментарии #4D5458 Препоцессор #FF5864 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #CCC25C Фон #232231 |
Indie
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #2B91AF Константы типа "Число" #9465BD Константы типа "Строка" #D0D039 Константы типа "Дата" #B4B42D Идентификаторы #E79446 Операторы #707070 Комментарии #424242 Препоцессор #808080 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #D0D039 Фон #282C34 |
WekeRoad Ink
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #CC7832 Константы типа "Число" #FFFFFF Константы типа "Строка" #A5C25C Константы типа "Дата" #A31515 Идентификаторы #FFC66D Операторы #FFFFFF Комментарии #808080 Препоцессор #DA4832 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #A5C25C Фон #000000 |
Selenitic
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #EFC986 Константы типа "Число" #6E96BE Константы типа "Строка" #DFAF8F Константы типа "Дата" #DFAF8F Идентификаторы #8ACCCF Операторы #DFDFBF Комментарии #7A987A Препоцессор #EFC986 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #DFAF8F Фон #333333 |
Humane Studio
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #400080 Константы типа "Число" #259241 Константы типа "Строка" #259241 Константы типа "Дата" #259241 Идентификаторы #305FB6 Операторы #000000 Комментарии #937A42 Препоцессор #400080 Текущий идентификатор #B5B5B5 Выбранный идентификатор #B5B5B5 Границы блока #B5B5B5 Прочее #259241 Фон #E3D5C1 |
Coding Instinct Theme
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #A2C4FD Константы типа "Число" #FFFFFF Константы типа "Строка" #6AFD51 Константы типа "Дата" #6AFD51 Идентификаторы #FDF8B9 Операторы #F3F3F3 Комментарии #75FFA2 Препоцессор #F5590E Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #6AFD51 Фон #282424 |
Coding Horror 2010
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #000080 Константы типа "Число" #000000 Константы типа "Строка" #000000 Константы типа "Дата" #000000 Идентификаторы #A65300 Операторы #000000 Комментарии #008000 Препоцессор #0000FF Текущий идентификатор #B5B5B5 Выбранный идентификатор #B5B5B5 Границы блока #B5B5B5 Прочее #000000 Фон #F8F8F8 |
Resharper-Son of obsidian
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #93C763 Константы типа "Число" #FFCD22 Константы типа "Строка" #EC7600 Константы типа "Дата" #EFC210 Идентификаторы #87CEEB Операторы #F1F2F3 Комментарии #B6BFC2 Препоцессор #A082BD Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #EC7600 Фон #22282A |
Monokai
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #66D9EF Константы типа "Число" #AE81FF Константы типа "Строка" #E6DB74 Константы типа "Дата" #E6DB74 Идентификаторы #FD971F Операторы #F92672 Комментарии #75715E Препоцессор #E6DB74 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #E6DB74 Фон #272822 |
Marmot
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #8AC6F2 Константы типа "Число" #E5786D Константы типа "Строка" #95E454 Константы типа "Дата" #95E454 Идентификаторы #F6F3E8 Операторы #F6F3E8 Комментарии #99968B Препоцессор #E5786D Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #95E454 Фон #242424 |
See Sharp
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #93C763 Константы типа "Число" #FFCD22 Константы типа "Строка" #EC7600 Константы типа "Дата" #EFC210 Идентификаторы #FFFFFF Операторы #E8E2B7 Комментарии #66747B Препоцессор #A082BD Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #EC7600 Фон #031720 |
Zenburn 2010
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #DAC6A5 Константы типа "Число" #8CD0D3 Константы типа "Строка" #DCA3A3 Константы типа "Дата" #DCA3A3 Идентификаторы #EFEFAF Операторы #D7D7C8 Комментарии #7D9B7D Препоцессор #8CD0D3 Текущий идентификатор #727272 Выбранный идентификатор #727272 Границы блока #727272 Прочее #DCA3A3 Фон #3F3F3F |
Code Anxiety
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #A5ACEE Константы типа "Число" #C5ADE1 Константы типа "Строка" #C5ADE1 Константы типа "Дата" #C5ADE1 Идентификаторы #C9E2A7 Операторы #C9C9C9 Комментарии #545454 Препоцессор #737373 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #C5ADE1 Фон #222222 |
Twilight
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #CDA869 Константы типа "Число" #CF6A4C Константы типа "Строка" #8F9D6A Константы типа "Дата" #8F9D6A Идентификаторы #FFFFFF Операторы #F8F8F8 Комментарии #5F5A60 Препоцессор #AFC4DB Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #8F9D6A Фон #141414 |
Ragnarok Blue
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #40C4FF Константы типа "Число" #FF80FF Константы типа "Строка" #FF80FF Константы типа "Дата" #A31515 Идентификаторы #EDDAC0 Операторы #E0E0E0 Комментарии #7CFC00 Препоцессор #CB97FF Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #FF80FF Фон #101A26 |
Mustang
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #7E8AA2 Константы типа "Число" #FF9800 Константы типа "Строка" #A5D231 Константы типа "Дата" #A5D231 Идентификаторы #FFFFFF Операторы #E2E2E5 Комментарии #808080 Препоцессор #FAF4C6 Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #A5D231 Фон #202020 |
Nina
1 2 3 4 5 6 7 8 9 10 11 12 13 | Ключевые слова #729FCF Константы типа "Число" #FFFFFF Константы типа "Строка" #AD7FA8 Константы типа "Дата" #AD7FA8 Идентификаторы #8AE234 Операторы #EEEEEC Комментарии #888A85 Препоцессор #729FCF Текущий идентификатор #464646 Выбранный идентификатор #464646 Границы блока #464646 Прочее #AD7FA8 Фон #101E2E |
В заключении скажу, что на указанном выше сайте, есть еще множество различных цветовых схем — любую из них можно скачать (в формате XML) и адаптировать для 1С (это на самом деле не сложно), учтите только, что цвета в XML-файле схемы указаны в формате BGR который, разумеется, легко превращается в привычный RGB.
На этом все, надеюсь данная статья была Вам полезна.
Вопрос скорее по шрифту, но… самая частая проблема — ошибка в раскладке на символе «с» — нужно чтоб символы лат. и русской раскладки отличались или цветом или начертанием. Лучше как не странно фоном шрифта — сразу видно. В 1С в основном код на русском и отличие в раскладке нужно выделять.
Спасибо. Не хватает шрифтов и настройки подсветки всплывающей подсказки.
Для себя настроил. Глаз меньше устает.
Ключевые слова # 241, 96, 0
Константы типа «Число» # 0, 0, 0
Константы типа «Строка» # 143, 48, 0
Константы типа «Дата» # 3, 59, 222
Идентификаторы # 0, 0, 0
Операторы # 231, 23, 23
Комментарии # 0, 116, 116
Препоцессор # 150, 50, 0
Текущий идентификатор # 253, 255, 153
Выбранный идентификатор # стиль: Фон редактирования
Границы блока # стиль: Фон редактирования
Прочее # 226, 3, 3
Фон # стиль: Фон шапки таблицы