ViewColor — Монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
Ultrabyte
Posts: 213
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

ViewColor — Монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Ultrabyte »

ViewColor с конфигуратором (клавиша F11)










Attachments
ViewColor_v55.lua
ver 55 (11.05.26) - beta
- Add RealTime3-noBlink (not work in ConEmu with Far-RGB)
(255.99 KiB) Downloaded 5 times
ViewColor_v54.lua
ver 54 (29.04.26)
- ускорения 5% (меньше Lua-сборки-мусора)
- ScrollFast (клавиша Up/Down)
- Standby после 1мин экономит батареи ноута
(256 KiB) Downloaded 13 times
ViewColor_v53.lua
ver 53 (29.03.26)
- Конфигуратор цветов
- Добавить / Удалить новые схемы
- Export / Import Scheme
(254.32 KiB) Downloaded 16 times
ViewColor_v52.lua
ver 52 (22.03.26)
- ускорения 5% за счёт пропусков повторяющихся знаков
- баг-фикс со скобками, не портит экран
- Palette для 16-цветного консоля (от WinVista/7 и выше)
- поддержка v3900 (без конфига) или v4242 (с конфигом)
(250.35 KiB) Downloaded 6 times
ViewColor_v51.lua
ver 51 (20.02.26)
- конфигуратор (без цветов, только системные)
- ускорения +10% (убрана string конвертация)
(254.87 KiB) Downloaded 14 times
Last edited by Ultrabyte on Mon 11 May, 2026 01:41, edited 102 times in total.
Ultrabyte
Posts: 213
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

ViewColor — Монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Ultrabyte »

ViewColor без конфигуратора








Attachments
ViewColor.lua
ver 0.43 (20.02.26):
- ускорения +10% для Atom-нетбуков
- поддержка Panel QuickView
- поддержка Far v3525 или v3249 (13г.), но с нюансом...
- флажок OffColorInKeyF7 - вкл/выкл раскраску после F7-Search
- F1 - показ версия + User-комментария
(255.26 KiB) Downloaded 6 times
ViewColor.lua
ver 0.40 (24г.)
- Динамическая адаптация цвета: черный или синий фон Far'а.
(255.34 KiB) Downloaded 260 times
ViewColor.lua
ver 0.38 (24г.)
- улучшено быстродействие (для Atom-нетбуков)
- работает автопоиск слов в DUMP (нажать пробел, <, >)
(255.34 KiB) Downloaded 333 times
ViewColor.lua
ver 0.34 (23г.) с поддержкой ConEmu
(254.56 KiB) Downloaded 461 times
ViewColor.lua
ver 0.26 (23г.) без поддержки ConEmu
(253.31 KiB) Downloaded 439 times
Last edited by Ultrabyte on Fri 20 Feb, 2026 21:20, edited 300 times in total.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

ViewColor — монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Shmuel »

Поздравляю с выходом проекта в свет. Впечатлён вашей отвагой!
User avatar
Taciturn
Posts: 645
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 101 times
Been thanked: 36 times
Contact:

ViewColor — монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Taciturn »

А как именно добиться изображённого на экране? Установил скрипт, пункт в меню даже появился, текст по нажатию меняется, но кроме этого ничего не происходит.
Last edited by Taciturn on Thu 22 Jun, 2023 06:49, edited 1 time in total.
dmitrik
Posts: 154
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 11 times
Been thanked: 4 times

ViewColor — монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by dmitrik »

Taciturn wrote: Thu 22 Jun, 2023 06:43 А как именно добиться изображённого на экране? Установил скрипт, пункт в меню даже появился, текст по нажатию меняется, но кроме этого ничего не происходит.
У меня то же самое.
Last edited by dmitrik on Thu 22 Jun, 2023 07:33, edited 1 time in total.
Ultrabyte
Posts: 213
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Ultrabyte »

Пока это alpha-version (альфа - тестировано 1 человеком, мною).

Taciturn, проверил тоже версию "с нуля", вы правы.

Update: с версии 0.17 исправлено. Выложен в первом посте

Shmuel, у вас все работает?
Last edited by Ultrabyte on Thu 22 Jun, 2023 10:49, edited 3 times in total.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

ViewColor — монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Shmuel »

Ultrabyte wrote: Thu 22 Jun, 2023 07:56 Shmuel, у вас все работает?
Насчёт всего - ещё не изучал/не проверял, но раскраска появляется.
Ultrabyte wrote: Thu 22 Jun, 2023 07:56 какой есть рабочий код (примерный вид этого кода) по определению является ли кодировка UTF8.
Сравнить Viewer.GetInfo().CurMode.CodePage с 65001 ?
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

ViewColor — монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by John Doe »

Ultrabyte wrote: Thu 22 Jun, 2023 07:56 Можно придумать алгоритм нахождения "начало FAR"
https://api.farmanager.com/ru/service_f ... GETFARRECT
https://t.me/FarManager — Telegram чат
Ultrabyte
Posts: 213
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

ViewColor — Монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Ultrabyte »

Shmuel, John Doe, Спасибо, заработало :)


To All: обновил в первом посте новую версию 0.17
Last edited by Ultrabyte on Wed 13 Nov, 2024 19:16, edited 2 times in total.
Shmuel
Posts: 7246
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Shmuel »

Ultrabyte wrote: Thu 22 Jun, 2023 10:25 как выглядит программный код определения цвета в FARовских настройках Viewer: например цвет верхнего инфопанели)
Видимо far.AdvControl("ACTL_GETCOLOR", far.Colors.COL_PANELINFOTEXT)
Список всех имён, наподобие COL_PANELINFOTEXT приведен в Энциклопедии Фар.
User avatar
Wave
Posts: 1900
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 16 times
Been thanked: 29 times

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Wave »

С ConEmu не работает. Заодно посмотрел, как выглядит ФАР без КонЭму в десятке — ужас-ужас нах!
А ещё предполагается, что у человека установлена дефолтная синяя цветовая схема — а это не всегда так. Ну и при скроллинге-перелистывании отрисовка синевы поверх актуального бэкграунда изрядно моргает.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by buniak_a_h »

1.
Wave wrote: Thu 22 Jun, 2023 14:15 С ConEmu не работает
У меня, вроде, работает… Во всяком случае как-то раскрашивает.
2.
Wave wrote: Thu 22 Jun, 2023 14:15 ФАР без КонЭму в десятке — ужас-ужас
При помощи серии плясок с бубнами я добился-таки нормального вида ФАРа, запущенного под ConHost. У меня - win-10. Хотя работаю я под ConEMU, но при анализе некоторых особенностей приходится иногда запускать фар без конэмы.
Ultrabyte
Posts: 213
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

ViewColor — Монструозная раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Ultrabyte »

В первом посте выложил новую версию 0.18:


Ради интереса, у кого-нибудь прижился ViewColor ?
Кто-то меняет настройки под себя?
Есть ли пожелания по доработке? (скажем пока "горячо" и "свежа память" где-что и как, возможно через некоторое будут другие дела, другие головняки)

Shmuel wrote: Thu 22 Jun, 2023 11:59 far.AdvControl("ACTL_GETCOLOR", far.Colors.COL_PANELINFOTEXT)
Спасибо, теперь работает.
Wave wrote: Thu 22 Jun, 2023 14:15 как выглядит ФАР без КонЭму в десятке

Речь идет о RGB-расцветке?
Пробовал установить себе ConEmu, но что-то как-то не прижилось.
Wave wrote: Thu 22 Jun, 2023 14:15 у человека установлена дефолтная синяя цветовая схема
Логично, как и FarColorer по-умолчанию в синие цвета. И обе программы (FarColorer и ViewColor) имеют возможность настраивать цвета под себя.
buniak_a_h wrote: Thu 22 Jun, 2023 17:31 У меня, вроде, работает… Во всяком случае как-то раскрашивает.
Если я правильно понял, то в ConEmu всё работает? Я могу написать в список достоинства? :) (просто я не проверял досконально)
Last edited by Ultrabyte on Fri 21 Jul, 2023 00:58, edited 3 times in total.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by buniak_a_h »

Ultrabyte wrote: Sat 24 Jun, 2023 18:37 Если я правильно понял, то в ConEmu всё работает?
  1. Я не знаю насчёт «всё». Как-то раскрашивает; от языка раскраска явно не зависит.
  2. У меня работает. Кто-то же жаловался, что у него не фурычит. Надо разбираться, прежде чем написать в список достоинств.
  3. На самом деле я даже не очень понимаю, что за режимы раскраски; в частности, что такое -eng- и -rus-. Есть режим code, похоже на раскраску какого-то программного кода, но какого?

Резюме примерно такое: под конэму (у меня) работает; больших кайфов не придаёт, но просмотрщик выглядит явно веселее :-) Если (а) не будет найдено явных минусов и (б) требует небольших ресурсов, то можете написать в список достоинств. Ну и хочется иметь какой-то язык описания раскраски и пару предоставленных искаробочных режимов (lua, C/C++, Pascal)
P/S. Оставил у себя включённым - с ним всё же веселее ;-)
Last edited by buniak_a_h on Sat 24 Jun, 2023 19:43, edited 1 time in total.
User avatar
Wave
Posts: 1900
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 16 times
Been thanked: 29 times

ViewColor — простая раскраска некоторых синтаксисов в консоли поверх просмотрщика

Post by Wave »

Как выглядит в дефолтной виндовой консоли:


И как выглядит в конэму:


Собственно, у меня и для панелей, и для редактора сделана раскраска под monokai:


Которая редуцируется до 16 цветов (вроде, что-то когда-то мелькало в чейнджлоге про поддержку RGB, но я не разбирался):

Ultrabyte wrote: Sat 24 Jun, 2023 18:37 И обе программы (FarColorer и ViewColor) имеют возможность настраивать цвета под себя.
Ага, увидел, это надо прописывать в коде, подбирать цвета под себя, кстати, 16 цветов (у колорера есть уже готовые RGB цветовые схемы).
Пользуюсь ФАРом больше 20 лет © собирательный.
Post Reply

Return to “Полезные макросы и скрипты”