Подсветка цветов #RRGGBB, rgb() в редакторе

Здесь обсуждается всё, что касается макросов.
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Подсветка цветов #RRGGBB, rgb() в редакторе

Post by phidel »

Во вложении скрипт, который подсвечивает цвета #RRGGBB, rgb() в редакторе Far Manager.

Для этого он сканирует все строки файла. Ограничения на тип файла нет (и не нужно).

Вопрос: Можно ли сделать, чтобы скрипт даже не запускался если число строк более например 5000?
Или же не вычисляя общее количество строк (что замедлит открытие больших файлов), остановить подсветку после 5000 строк?

скрипт имеет и другие очевидные недостатки, но сейчас не о них
Attachments
highlight_colors.lua
окончательный вариант
(11.19 KiB) Downloaded 8 times
highlight_colors.lua
проблемный вариант (оставляю для понимания контекста)
(3.67 KiB) Downloaded 9 times
Last edited by phidel on Tue 31 Mar, 2026 08:21, edited 3 times in total.
User avatar
SUSim
Posts: 1736
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 15 times
Been thanked: 45 times

Условие на число строк при подсветке в редакторе

Post by SUSim »

в 31 строку написать
if total>5000 then return end
а вообще супер неоптимальный скрипт, ИИ писал?
SimSU ··· ·· -- ··· ··-
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Условие на число строк при подсветке в редакторе

Post by phidel »

SUSim, ожидал большего от вас с вашим богатейшим опытом написания макросов :)
Строка 30 аннигилирует полезность вашего ответа. Или я ошибаюсь?
2useven10
Posts: 5498
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

Условие на число строк при подсветке в редакторе

Post by 2useven10 »

phidel wrote: Wed 18 Mar, 2026 11:09 ожидал большего от вас с вашим богатейшим опытом написания макросов
«Вот то-то мне и духу придаёт, ...» Угадайте цитату.
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Условие на число строк при подсветке в редакторе

Post by phidel »

2useven10 wrote: Wed 18 Mar, 2026 12:59 Вот то-то мне и духу придаёт
В интернете опять кто-то не прав?
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Условие на число строк при подсветке в редакторе

Post by Shmuel »

phidel, я вспомнил, что когда-то давно делал нечто подобное.
Кстати, на вашем скриншоте цвета обозначенные scale.green.<цифра> подсвечиваются как оттенки синего, а не зелёного.
Last edited by Shmuel on Wed 18 Mar, 2026 17:34, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Условие на число строк при подсветке в редакторе

Post by HaRT »

phidel wrote: Wed 18 Mar, 2026 09:43 Можно ли сделать, чтобы скрипт даже не запускался если число строк более например 5000?
Наверняка, можно, но зачем? (Почти как в завирусившейся цитате.)
Более разумный подход заключался бы в том, чтобы раскрашивать только видимую часть текста, и примеры есть. Из недавнего: HiliteWord
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Условие на число строк при подсветке в редакторе

Post by HaRT »

Shmuel wrote: Wed 18 Mar, 2026 17:25 когда-то давно делал нечто подобное.
Ссылка куда-то не туда
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Условие на число строк при подсветке в редакторе

Post by Shmuel »

HaRT wrote: Wed 18 Mar, 2026 17:31 Ссылка куда-то не туда
Поправил, спасибо.
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Условие на число строк при подсветке в редакторе

Post by phidel »

Shmuel wrote: Wed 18 Mar, 2026 17:25 когда-то давно делал нечто подобное.
спасибо, именно это хотел, но не знал как спросить
Shmuel wrote: Wed 18 Mar, 2026 17:25 на вашем скриншоте цвета обозначенные scale.green.<цифра> подсвечиваются как оттенки синего, а не зелёного.
мопед не мой, исходник семпла чужой и имена констант какие есть, но подсвечивает правильно
Last edited by phidel on Wed 18 Mar, 2026 17:53, edited 1 time in total.
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Условие на число строк при подсветке в редакторе

Post by phidel »

Доработанный скрипт, вдруг кому-то пригодится
Attachments
highlight_colors.lua
(3.45 KiB) Downloaded 10 times
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Условие на число строк при подсветке в редакторе

Post by Shmuel »

Только было хотел указать на дефект в первоначальном скрипте, как появился новый, уже без этого дефекта.
Дефект состоял в том, что editor.DelColor(nil) -- очистим старые цвета делалось вне цикла, а оно удаляет цвета только в текущей строке.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Условие на число строк при подсветке в редакторе

Post by HaRT »

phidel wrote: Wed 18 Mar, 2026 20:33 Доработанный скрипт, вдруг кому-то пригодится
Может, обновите в заглавном сообщении? Тогда я бы переименовал и перенёс в «Обсуждение макросов», чтобы больше людей нашли.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Подсветка цветов #RRGGBB, rgb() в редакторе

Post by phidel »

HaRT, сделано
User avatar
phidel
Posts: 104
Joined: Wed 29 Jun, 2011 17:21
Has thanked: 30 times
Been thanked: 6 times
Contact:

Подсветка цветов #RRGGBB, rgb() в редакторе

Post by phidel »

Макрос в первом сообщение обновлен - добавлено раскрашивание именованных цветов (отключаемо настройкой)
Post Reply

Return to “Обсуждение макросов”