как в cpp.coder добавить правило, чтобы подсвечивало целые, вещественные и шестнадцатеричные числа, а также числа с явным указанием типа, т.е. числа вида -1.2e+3, 0x12afu, 0xAF12l, 1234UL.
Posted: Tue Apr 28, 2015 8:20 am
by Skif_off
Вопрос сниамется как очевидный: надо было сразу заглянуть в спецификацию XML, более того, прошёлся поиском по обеим частям темы - не раз поднимался за крайние пять лет
Instructor
Возможно ли добавить флаг по аналогии с Quotes
Cuprum wrote:На сложных HTML-файлах если зажать какую-то клавишу при наборе (Backspace, к примеру) прорисовка кавычек в атрибутах какая-то
.
Панель CodeFold при этом мигает.
Coder 15.6.
Отыскал XML файл размером в 10 МБ и попробовал с ним. Если проскролить примерно до середины документа и там в произвольном месте быстро набирать с клавиатуры любые символы, то они прорисовываются с очевидной задержкой. Судя по всему, прорисовка "затормаживается" из-за того, что Coder парсит содержимое этого огромного документа с каждым новым (или стёртым) символом.
Posted: Tue Apr 28, 2015 10:58 am
by VladSh
Я экспортировал из COMODO рейтинг файлов, получилось 12Mb, работать с таким файлов в AkelPad просто невозможно. - задержка при любом наборе символов или стирании до 8-ми секунд.
Не стал об этом писать, чтобы лишний раз не раздражать своими специфическими просьбами
Posted: Tue Apr 28, 2015 3:25 pm
by Instructor
Cuprum, DV, VladSh
Чтобы не тормозило, измените настройки CodeFold'а на умолчания:
- Лимит блоков: 10000
- Максимальный документ: 1000000 символов
Posted: Tue Apr 28, 2015 4:53 pm
by Cuprum
Instructor
У меня умолчания изначально такие, как вы указывайте.
Выяснил, что мигание исчезает, если только установить "Следовать за кареткой" > "По корню". Но это как бы, кхм, не то.
Posted: Tue Apr 28, 2015 10:49 pm
by VladSh
Instructor
У меня стояло 2000000 символов, но это особо не роляет.
Posted: Thu Apr 30, 2015 5:57 am
by Drugmix
А добавьте, пожалуйста, в js.coder (и в остальные .coder-файлы тоже бы следовало аналогичные записи добавить) в секцию Folds:
И в 10-ый раз повторю просьбу по поводу сворачивания блоков: добавьте, пожалуйста, возможность сворачивать fold блоки до одной строки (строки где начинается folding).
Отображение второй строки (строки где заканчивается folding) мне не нужно, если блок свёрнут.
Posted: Thu Apr 30, 2015 12:21 pm
by VladSh
Drugmix wrote:И в 10-ый раз повторю просьбу по поводу сворачивания блоков: добавьте, пожалуйста, возможность сворачивать fold блоки до одной строки (строки где начинается folding).
Отображение второй строки (строки где заканчивается folding) мне не нужно, если блок свёрнут.
Я сначала не понял, о чём речь, но потом подумав, понял, что да, это именно поэтому я фолдинг почти и не использую, - потому что, он работает непривычно.
Posted: Thu Apr 30, 2015 2:05 pm
by Serge Yolkin
А если конец фолда не в конце строки?
Posted: Thu Apr 30, 2015 2:11 pm
by DV
Решил поделиться небольшим "трюком" для превращения AkelPad в нечто вроде TreePad с древовидным представлением структуры документа. (В самом TreePad Lite мне недостаёт поддержки юникода и удобного сквозного поиска по всему документу.)
Итак, в папке AkelFiles\Plugs\Coder создаём файл utxt.coder, единственными непустыми секциями которого будут следующие:
...
Files:
;==========
;File types
;==========
*.utxt
...
Folds:
;=============================================================
;Flags Font Color Color Fold Fold Delimiters
; style text bkgrnd start end
;=============================================================
; 4 + 8 + 32 = 44
44 0 0 0 "§" "■" ""
...
И вот так будут выглядеть файлы с расширением .utxt в AkelPad:
Файлы .utxt должны сохраняться в кодировке UTF-8 или UTF-16. Это не только для корректного сохранения символов § и ■, но и для корректного отображения не-латиницы (к примеру, кириллицы) на системах с другой локалью.
(Понимаю, что ничего революционного я тут не описал, но, возможно, кому-то этот "трюк" будет интересен.)
Posted: Thu Apr 30, 2015 4:27 pm
by VladSh
DV
Да, хорошая идея. Что-то подобное проскакивало недавно.
Чтобы текст отображался привычно, надо из txt в utxt всё переливать... не совсем удобно. Можно это правило просто в txt добавить - если квадратика не будет, то и фолдинга при параграфе не получится - значит это обычный текст.
Posted: Mon May 25, 2015 6:50 am
by yozhic
Подскажите, пожалуйста: в coder.файле есть у меня два варианта подсветки одного правила (на выбор – либо один, либо другой). Один покорректнее:
Таких правил (подсветок html-цветов) около 130 штук. Вопрос: какой из двух вариантов более ресурсоёмкий? Догадываюсь, что первый, но интересно: существенна ли разница? Стал замечать что документ прорисовывается с небольшими задержками. Если откажусь от 130 более корректных правил в пользу 130 аналогичных, но попроще, будет ли документ прорисовываться быстрее?
Posted: Mon May 25, 2015 7:21 pm
by YuS
yozhic wrote:Вопрос: какой из двух вариантов более ресурсоёмкий? Догадываюсь, что первый, но интересно: существенна ли разница? Стал замечать что документ прорисовывается с небольшими задержками. Если откажусь от 130 более корректных правил в пользу 130 аналогичных, но попроще, будет ли документ прорисовываться быстрее?
Вариант с регэкспами будет медленнее, но ресурсоемкость здесь вторична. Главное - достаточная необходимость: если требуется однотипная подсветка абсолютно всех одинаковых слов, то второй вариант предпочтительнее, если же обязательно выполнение неких условий, тогда надо использовать первый вариант, ну а если в разных ситуациях требуется разная подсветка одного и того же слова, то придется использовать оба варианта (с учетом приоритета секций подсветки).
Кроме того, можно попробовать оптимизировать регэкспы. Например, вышеприведенный шаблон:
- нет необходимости указывать границы слова, т.к. в шаблоне это слово и так ограничено разделителями
Posted: Tue May 26, 2015 7:58 am
by yozhic
YuS
Главное - достаточная необходимость
Конечно выполнение условий важнее, но на некоторых машинах так подтормаживало (курсор перемещаешь, а он рывками), что я и задумался.
нет необходимости указывать границы слова, т.к. в шаблоне это слово и так ограничено разделителями
Премудрость Этот момент я прошляпил.
\K
Не работает что-то у меня этот ключик в правилах подсветки. Так что пока оставил ретроспективную проверку. А может проще (и эффективней) сделать три пары скобок и только одну из них подсветить?