Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Подсветка синтаксиса конфигурационных файлов TC 
Author Message
Orion9



PostPosted: Sun Sep 28, 2025 00:37    Post subject: Reply with quote

yozhik wrote:
Вообще-то блок кнопки начинается с ключа buttonxx, и если подсвечивать, то логичней его. Ключ cmdxx по отношению к нему на втором месте. Тем более, что в кнопках попадаются разделители, в которых всего лишь два ключа: buttonxx и iconicxx, а cmd отсутствует.

Вы абсолютно правы. Я исходил из последнего опыта использования. Но подсвечивать buttonxx куда более правильно и логично.
yozhik wrote:
Я их по узлам слева различаю и в панели CodeFold они чётко видны списком — мне достаточно.

Я понял. Но узлы меня не сильно спасают. Хочется, чтобы именно фон выделялся, как маркером на бумаге.
yozhik wrote:
у Вас, насколько я знаю, отключены Bold/Italic, а в исходном варианте они вносят достаточно отчётливости, на скрине видно.

Да, не зашла мне эта тема с жирным и курсивом, даже не знаю почему, нет объяснений. Может и правда еще раз стоит попробовать.
yozhik wrote:
1) — пользоваться лучше встроенными переменными (OP, TYPE, AREA и т.д.), а не указывать цвет напрямую..
2) — bar.coder не только для bar, но и для usercmd.ini — у них синтаксис одинаковый, а имена ключей различаются..

Спасибо за объяснение и напоминание про usercmd.ini. Я внёс предложенные изменения (вернее пресохранил файл bar.utf8.coder в юникод) и добавил цвет шрифта через переменную CodeFold_TagMarkTextColor:
Code:
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button1"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button2"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button3"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button4"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button5"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button6"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button7"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button8"   "="   ""   ""   ""   0   0
773   0   ${CodeFold_TagMarkTextColor}   ${CodeFold_TagMarkBkColor}   "button9"   "="   ""   ""   ""   0   0

Надеюсь, все правильно сделал и в других местах ничего не нарушится. Результатом доволен! Именно то, что я хотел. Спасибо!

В будущих версиях, конечно, можете закомментировать этот блок.
yozhik wrote:
https://github.com/yozhic/AkelPad-coders/blob/test/gh_preview_only/bar.utf8.coder#L84-L87

Это тоже добавил, и результатом тоже доволен.
yozhik wrote:
Aucfg — подсветка более комплексная, и поэтому я пока не придумал, как сделать аккуратно, чтобы можно было закомментировать и использовать по желанию либо один вариант, либо другой. Ведь не хочется делать второй вариант отдельным файлом.

Это было необязательно и только на ваше усмотрение. Оно и сейчас нормально смотрится, если пользоваться короткими именами переменных. Подсветка только бросается в глаза, когда имена и методы длинные, например:
Code:
oVeryLongName.AndLongMethod

Вся строчка горит одним цветом. А когда таких строчек много и все они рядом друг с другом, начинает все немного сливаться.

Ладно. Время покажет. Будем дальше пользоваться вашими хайлатерами. Если что-то обнаружется, обязательно сообщим в эту тему. Спасибо!
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group