[MoonScript] Подсветка кириллицы и пробельных символов

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 5265
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 43 times
Contact:

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by zg » Fri 30 May, 2014 18:30

Latest post of the previous page:

фар отдаёт ссылку на внутренние данные, колорер работает с ними, луафар — копирует себе. в принципе было бы логично расширить.
а зачем вообще нужно красить файлы со строками в 11mb? я конечно втречал в жизни xml-ы размером в пару мегабайт в одну строку, но от раскраски там было мало толку.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Fri 30 May, 2014 20:38

zg
ну вот у меня xml по 11МБ. Открываешь в редакторе, а тут засада - колорер-то включён! Надо не забывать перед открытием таких файлов его отключать, иначе приходится пристреливать фар со всеми вытекающими. Можно попытаться отключающий скрипт наколбасить, но мутно это как-то.

Есть ли у редактора событие - изменение содержания видимой области (окна), при котором подвижка курсора внутри этой области это событие не вызывает?

Сабж перекрашивает символы даже при сдвиге курсора без сдвига экрана.

User avatar
zg
zero-gravity
Posts: 5265
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 43 times
Contact:

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by zg » Fri 30 May, 2014 20:44

AleXH wrote:Сабж перекрашивает символы даже при сдвиге курсора без сдвига экрана.
для подсветки парных скобок.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Fri 30 May, 2014 21:00

zg wrote:для подсветки парных скобок
Подсветка парных скобок также не вызывает сдвига экрана, а поскольку она работает всегда поверху, то зачем тогда перекрашивать весь экран - чтобы знать цвет скобок до того? - Имхо слишком высокая цена.

Может лучше сделать так?:
При сдвиге курсора внутри видимого окна:
Проверяем статус, если true, то восстанавливаем раскраску одного или 2-х символов (скобок), сбрасываем статус в false. Сдвигаем курсор. Проверяем наличие скобки под курсором. Если скобка есть, то запоминаем её данные: координаты, цвет (фона также), устанавливаем статус в true. Перекрасили. Ищем парную, опять же только в пределах видимого окна, если нашли, то запомнили её данные. Перекрасили.

Или есть подводные камни?

Колорер подлагивает только когда сдвигается экран, внутри экрана курсор двигается без лагов.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Mon 02 Jun, 2014 18:23

Изменил часть кода - Открываем скрипт -
Но если курсор поместить возле правой границы экрана и сдвинуть его вправо, параллельно сдвинув вправо экран, то слева видим, как первые символы окрашиваются в пробельный цвет. - Почему? Согласно доки EditorInfo.LeftPos содержит порядковый номер символа в строке редактора, отображаемого на экране самым первым слева :o

Строку длиной в 128КБ скрипт с обработкой красит 4 сек, предыдущий вариант красил 30 сек.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by Shmuel » Mon 02 Jun, 2014 21:59

Ошибка в 80-й строке (editor.Redraw).

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 08:21

Всё, победил все косяки, теперь работает шустро и так как надо. На первой странице обновил код.

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by John Doe » Tue 03 Jun, 2014 08:29

Почему не успользуете [codebox=lua file=untitled.lua]?
И неплохо бы дать ссылку на скрипт, послуживший основой для вашего.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 08:36

Он не мой, он zg и ваш, John Doe, без вашей команды его бы не было, я же так, мимо проходил.
  1.  - это что ещё за напасть? :)

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

[MoonScript] Подсветка кириллицы и пробельных символов

Post by John Doe » Tue 03 Jun, 2014 08:41

Код скрипта сейчас заключен в теге [code][/code].
Поменяйте на [codebox=lua file=untitled.lua][/codebox] и увидите разницу.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 08:52

Спасибо, буду знать, поправил.

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by John Doe » Tue 03 Jun, 2014 08:54

Ссылку забыли

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 10:10

Добавил ссылку на скрипт-прототип.

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by John Doe » Tue 03 Jun, 2014 10:24

Зачем же в спойлер?
Назначение - узреть кириллицу, "косящую" под латиницу и "левые" пробельные символы.
Из описания не вполне ясно чем занимается скрипт.
1. Создаётся впечатление будто подсвечиваются только те символы кириллицы, которые сходны с латинскими по начертанию.
2. Создаётся впечатление, будто скрипт интеллектуально отображает именно какие-то "левые" символы.
На самом деле отображаются ВСЕ пробельные символы, причём делает это вовсе не скрипт, а сам фар, и о включении соответствующей опции в тексте нет ни слова.
Что такое "пробельные символы" тоже надо описать. Скриншота недостаточно (и не вижу на нём табуляций)

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 15:46

Поправил.

User avatar
John Doe
Бюрократ
Posts: 11251
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 82 times

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by John Doe » Tue 03 Jun, 2014 16:49

Не всё исправлено:
John Doe wrote:На самом деле отображаются ВСЕ пробельные символы, причём делает это вовсе не скрипт, а сам фар, и о включении соответствующей опции в тексте нет ни слова.
И обращаю ваше внимание, что включать соответствующую опцию можно програмно.

P.S.
Ещё надо указать в описании как пользоваться скриптом.

P.P.S.
Гуид поменяйте.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: [MoonScript] Подсветка кириллицы и пробельных символов

Post by AleXH » Tue 03 Jun, 2014 19:06

Гуид поменяйте
Поменял, описание исправил.

Post Reply

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