XBrackets v.4.0
* четвёртая годовщина XBrackets
* для AkelPad 4.5.0+
* убрано: параметр 'hlt_bkgnd' (больше не нужен)
+ добавлено: настройка как цвета скобок, так и фона
+ другие мелкие улучшения/исправления
+ добавлена иконка (спасибо se7h)
XBrackets v.4.1
* обновлена иконка (спасибо se7h)
Posted: Fri Nov 05, 2010 8:47 pm
by FeyFre
DV
Такая не понятка у меня.
Запущен XBrackets::Main
В настройках отмечен "Підсвічувати дужки", галки против цветов не стоят.
Вопрос: каким цветом должна работать подсветка в такой конфигурации? Если хотя бы одну из птичек ставлю - сразу видно что подсветка заработала.
ЗЫ: в Украинской локализации огромная просьба исправить "Колір фона" на "Колір тла"
Posted: Sat Nov 06, 2010 11:15 am
by DV
FeyFre wrote:Если хотя бы одну из птичек ставлю - сразу видно что подсветка заработала.
Тут мы наблюдаем некоторую избыточность интерфейса в результате перехода от подсветки только скобок или фона к подсветке того и другого. Настройка "Подсвечивать скобки" является верхнеуровневой, но результат её действия зависит от поднастроек "Цвет скобок" и "Цвет фона".
Шикааарно! ^_^
Кстати, это одна из двух вещей, которыми я более или менее часто пользуюсь в Notepad++ (особенно если это особо кривые чужие HTML'ки). Вторая – hex-редактор.
Posted: Mon Nov 08, 2010 5:33 pm
by se7h
DV
просим добавить эту фичу
Instructor
спасибо
Posted: Tue Nov 09, 2010 8:22 am
by Instructor
DV
Конечно, если оценивать по критерию производительности эта вещь уместнее в Coder::CodeFold (так как все диапазоны уже обработаны), а по концепции в XBrackets.
Posted: Tue Nov 09, 2010 9:31 am
by DV
Instructor wrote:по критерию производительности эта вещь уместнее в Coder::CodeFold
Да, потому что в XBrackets это выльется в ещё один огромный цикл, пробегающий по всему тексту, с учётом обработки как конструкции <tag ... />, так и пар <tag ...> ... </tag>, между которыми нужно пропускать как вложенные теги, так и возможные комментарии. Плюс ещё оптимизация, чтобы не искать каждый раз заново, двигая каретку внутри одного и того же тега. Короче, работы невпроворот.
Если бы можно было запрашивать у Coder диапазоны парных скобок/тегов, тогда XBrackets мог бы вызывать подсветку этих диапазонов. Однако, такой подход в какой-то мере противоречит самому себе: Шаг 1) XBrackets запрашивает у Coder диапазоны парных тегов; Шаг 2) XBrackets просит Coder подсветить парные теги.
Спрашивается: а зачем тут вообще посредничество XBrackets, если Coder фактически всё делает сам?
Развивая эту тему дальше, можно предложить фактическую интеграцию XBrackets в Coder. Что для этого нужно? Да в принципе немного:
1) Добавить в Coder механизм и схему подсветки Default, которая бы отвечала за подсветку парных скобок в любых типах файлов. Это бы убрало необходимость в той части XBrackets, которая отвечает за подсветку парных скобок. Половина настроек XBrackets сразу стала бы не нужна, поскольку тип файла уже известен, а его содержимое предварительно обработано.
2) Добавить в Coder возможность закрывать парные скобки и теги (опционально). Это бы убрало необходимость в оставшейся части XBrackets. Вся работа по поддержке парных скобок легла бы на схему подсветки Default.
Posted: Tue Nov 09, 2010 9:35 am
by se7h
Instructor
наверно, это тот случай, когда производительность важнее красивой и слаженной концепции
Posted: Tue Nov 09, 2010 1:19 pm
by Fr0sT
Идея о слиянии разумна. Правда, тогда Coder придется дергать для всех типов файлов, либо мириться с отсутствием XBRackets функционала в не поддерживаемых Coder-ом типах файлов.
Posted: Tue Nov 09, 2010 1:24 pm
by VladSh
Fr0sT wrote:тогда Coder придется дергать для всех типов файлов, либо мириться с отсутствием XBRackets функционала в не поддерживаемых Coder-ом типах файлов.
если учесть это:
DV wrote:1) Добавить в Coder механизм и схему подсветки Default, которая бы отвечала за подсветку парных скобок в любых типах файлов.
то, по моему, не о чем будет переживать..
Идею слияния поддерживаю! Будет и производительность и красивая и слаженная концепция
Posted: Tue Nov 09, 2010 3:51 pm
by se7h
DV wrote:Развивая эту тему дальше, можно предложить фактическую интеграцию XBrackets в Coder.