Подсветка цветов #RRGGBB, rgb() в редакторе
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
Подсветка цветов #RRGGBB, rgb() в редакторе
Во вложении скрипт, который подсвечивает цвета #RRGGBB, rgb() в редакторе Far Manager.
Для этого он сканирует все строки файла. Ограничения на тип файла нет (и не нужно).
Вопрос: Можно ли сделать, чтобы скрипт даже не запускался если число строк более например 5000?
Или же не вычисляя общее количество строк (что замедлит открытие больших файлов), остановить подсветку после 5000 строк?
скрипт имеет и другие очевидные недостатки, но сейчас не о них
Для этого он сканирует все строки файла. Ограничения на тип файла нет (и не нужно).
Вопрос: Можно ли сделать, чтобы скрипт даже не запускался если число строк более например 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.
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
Условие на число строк при подсветке в редакторе
SUSim, ожидал большего от вас с вашим богатейшим опытом написания макросов :)
Строка 30 аннигилирует полезность вашего ответа. Или я ошибаюсь?
Строка 30 аннигилирует полезность вашего ответа. Или я ошибаюсь?
Условие на число строк при подсветке в редакторе
«Вот то-то мне и духу придаёт, ...» Угадайте цитату.phidel wrote: Wed 18 Mar, 2026 11:09 ожидал большего от вас с вашим богатейшим опытом написания макросов
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
-
Shmuel
- Posts: 7246
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 48 times
- Been thanked: 636 times
Условие на число строк при подсветке в редакторе
phidel, я вспомнил, что когда-то давно делал нечто подобное.
Кстати, на вашем скриншоте цвета обозначенные scale.green.<цифра> подсвечиваются как оттенки синего, а не зелёного.
Кстати, на вашем скриншоте цвета обозначенные scale.green.<цифра> подсвечиваются как оттенки синего, а не зелёного.
Last edited by Shmuel on Wed 18 Mar, 2026 17:34, edited 1 time in total.
- HaRT
- Moderator
- Posts: 11458
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
Условие на число строк при подсветке в редакторе
Наверняка, можно, но зачем? (Почти как в завирусившейся цитате.)phidel wrote: Wed 18 Mar, 2026 09:43 Можно ли сделать, чтобы скрипт даже не запускался если число строк более например 5000?
Более разумный подход заключался бы в том, чтобы раскрашивать только видимую часть текста, и примеры есть. Из недавнего: HiliteWord
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 11458
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
Условие на число строк при подсветке в редакторе
спасибо, именно это хотел, но не знал как спросить
мопед не мой, исходник семпла чужой и имена констант какие есть, но подсвечивает правильно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.
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
Условие на число строк при подсветке в редакторе
Доработанный скрипт, вдруг кому-то пригодится
- 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
Условие на число строк при подсветке в редакторе
Только было хотел указать на дефект в первоначальном скрипте, как появился новый, уже без этого дефекта.
Дефект состоял в том, что
Дефект состоял в том, что
editor.DelColor(nil) -- очистим старые цвета делалось вне цикла, а оно удаляет цвета только в текущей строке.- HaRT
- Moderator
- Posts: 11458
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
Условие на число строк при подсветке в редакторе
Может, обновите в заглавном сообщении? Тогда я бы переименовал и перенёс в «Обсуждение макросов», чтобы больше людей нашли.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- phidel
- Posts: 104
- Joined: Wed 29 Jun, 2011 17:21
- Has thanked: 30 times
- Been thanked: 6 times
- Contact:
Подсветка цветов #RRGGBB, rgb() в редакторе
Макрос в первом сообщение обновлен - добавлено раскрашивание именованных цветов (отключаемо настройкой)
