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

Здесь обсуждается всё, что касается макросов.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »






Attachments
ViewColor.lua
ver 0.34 (с поддержкой ConEmu)
- исправлен баг "vi is nil" при вызове HexEdit.moon
(254.56 KiB) Downloaded 15 times
ViewColor.lua
ver 0.26 (старая версия, без поддержки ConEmu)
(253.31 KiB) Downloaded 35 times
ViewColor.lua
ver 0.17 (разве что историческая ценность)
(210.09 KiB) Downloaded 44 times
Last edited by Ultrabyte on Fri 24 Nov, 2023 09:39, edited 164 times in total.
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Latest post of the previous page:

Нет, просто работал со всеми тремя экземплярами Far'а как обычно. Т.е. ничего нового к баг-репорут выше добавить не могу, увы.
Last edited by dmitrik on Mon 23 Oct, 2023 10:21, edited 1 time in total.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

Если в трех фарах не было в режиме F3-View и они зависли, то мои возможности резко сужаются до нуля.

кстати, не напоминает? viewtopic.php?t=9873
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Это надо будет проверить, когда зависнет. Мне не приходило в голову, когда экземпляр Far'а зависает, выгружать сначала остальные.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

В первый пост выложен 0.34.
  • исправлен баг "is nil" при совместном скрипте HexEdit.moon (да и любые сложные скрипты скорее всего - был бы такой же баг)
  • приуменьшил некоторые разноцветности в -log- (мне показалось слишком пёстрая расцветка, как циганщина, при просмотре длинных Log'ов)

Update: поменял вместо "Hexitor от Artem Senichev" на "HexEdit.moon".
Last edited by Ultrabyte on Fri 24 Nov, 2023 03:01, edited 3 times in total.
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

21.11 было первое зависание с тех пор, как поставил RefreshTSR = false (еще раньше поставил HistoryFileNumber = 0, но тогда это не помогло). Это было 22.10, т.е. месяц без зависаний.

Поскольку позавчера всё-таки зависло, то можно сделать вывод, что RefreshTSR = false проблему не устраняет, но сильно снижает вероятность ее проявления.
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Ultrabyte wrote: Thu 23 Nov, 2023 15:42 исправлен баг "is nil" при совместном плагине Hexitor от Artem Senichev (да и любые плагины скорее всего - была бы такая же реакция)
А как, кстати, этот баг проявлялся? А то Hexitor и у меня стоит.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

dmitrik wrote: Thu 23 Nov, 2023 16:57 RefreshTSR = false проблему не устраняет, но сильно снижает вероятность ее проявления.
Интересный случай. Что-то мне подсказывает, что это пока счастливое стечение обстоятельств :)
Например, не так активно использованы тремя Far'ами в текущем месяце.

Вообще удобно ли пользоваться с отключенным RefreshTSR = false ?
с точки зрения юзабельности в повседневной работе (кроме зависании)?
dmitrik wrote: Thu 23 Nov, 2023 18:35 Как этот баг проявлялся? А то Hexitor и у меня стоит.
Проверил и ошибся: плагин Hexitor - не виноват (с ним всё ок), у него другой дизайн.
Как выяснилось, глюк "is nil" был другой HexEdit.moon.
Проявлялся так: нахожусь в FAR View-HEX и нажимаю Ctrl-F4 (вызов HexEdit.moon) моментально падает с красным окном "ViewColor.... vi is nil"
Сейчас всё Ок, т.к. раннее добавлен исключения: если "vi is nil", то не рисовать на экране.

P.S. Сегодня добавил еще строчку исключения "is nil" в другом месте кода (на всякий пожарный) и перевыложил тот-же номер 0.34 в первопост.
Last edited by Ultrabyte on Fri 24 Nov, 2023 03:29, edited 6 times in total.
User avatar
zg
zero-gravity
Posts: 5999
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 178 times
Contact:

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

Post by zg »

Ultrabyte wrote: Fri 24 Nov, 2023 02:26 Проявлялся так: нахожусь в FAR View-HEX и нажимаю Ctrl-F4 (вызов HexEdit.moon) моментально падает с красным окном "ViewColor.... vi is nil"
а можно подробнее, а то у меня не воспроизводится.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

zg wrote: Fri 24 Nov, 2023 04:33 а можно подробнее, а то у меня не воспроизводится.
Так уже исправлено:)

P.S. Кажется Вы - автор прекрасной программы? Выражаю благодарность за полезную и удобную программу HexEdit.moon!
Правда я в Вашем коде добавил некоторые улучшения для себя:
Чтобы работали все функционалы под русской раскладки (мне надоело переключаться). Теперь всё ок:)

P.S. Еще добавил справку в углу, чтобы напомнить, что "F9 - Save", т.к забывал про это и начинал "судорожно нажимать всё подряд".
Last edited by Ultrabyte on Sat 25 Nov, 2023 03:30, edited 20 times in total.
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Ultrabyte wrote: Fri 24 Nov, 2023 02:26 Вообще удобно ли пользоваться с отключенным RefreshTSR = false ?
с точки зрения юзабельности в повседневной работе (кроме зависании)?
Я, если честно, вообще разницы не заметил.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

dmitrik wrote: Fri 24 Nov, 2023 10:04 Я, если честно, вообще разницы не заметил.
Отлично. Возможно в будущем можно удалить весь код TSR и лютую вакханалию, который черт ногу сломит, чтобы понять:)

update: Если колесом мышки скроллить вверх-вниз, то зарисовка на экране перестает т.к. TSR-таймер отключён.
Поэтому, если кому-то важно в пользовании мышки во время View скроллить, то желательно включить RefreshTSR = true.

А пока, если есть желание, то можно попробовать версию 0.26 из Архива (на предыдущей странице). Проверить на зависании за месяц с тремя Far'ами.
Last edited by Ultrabyte on Sun 26 Nov, 2023 10:37, edited 1 time in total.
dmitrik
Posts: 117
Joined: Mon 30 Nov, 2009 21:58
Has thanked: 1 time
Been thanked: 4 times

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

Post by dmitrik »

Ultrabyte wrote: Fri 24 Nov, 2023 10:58 А пока, если есть желание, то можно попробовать версию 0.26 из Архива (на предыдущей странице). Проверить на зависании за месяц с тремя Far'ами.
Это которая последняя перед поддержкой ConEmu?
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

да, она самая.
Last edited by Ultrabyte on Fri 24 Nov, 2023 12:14, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 5999
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 178 times
Contact:

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

Post by zg »

Ultrabyte wrote: Fri 24 Nov, 2023 05:51Так уже исправлено :)
я именно так и сделал, а так же пробовал версию 0.32.
Ultrabyte
Posts: 84
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 8 times
Been thanked: 3 times

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

Post by Ultrabyte »

zg wrote: Fri 24 Nov, 2023 18:51 я именно так и сделал, а так же пробовал версию 0.32.
Вы правы. Попробовал версию 6161_x86 ошибка не воспроизводится. В старом 5787_x64 - устойчиво воспроизводится "vi is nil".

Оставлю код исключения, чтобы была совместимость со старыми FAR'ами.
Last edited by Ultrabyte on Sat 25 Nov, 2023 03:31, edited 3 times in total.
Post Reply

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