Search found 18 matches: maxlinelength

Searched query: maxlinelength

by ctapmex
Fri 25 Jan, 2019 19:23
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Colorer — гибкая раскраска синтаксиса в редакторе и др.

так, мы с вами почти в равных условиях. Вы код почти не видели, а я видел давно и все забыл -)
давайте разбираться, и прояснять разные моменты. Мне для памяти, вам для понимания что и как
на текущий момент есть 2 "потока" разбора.
Первый - это фоновый. Изначально он работал от событий фара. То "ускорение" в коде idleCount++ сделано специально, что скорость разбора, или иначе тормоза gui, надо наращивать постепенно. Вдруг пользователь печатает текст. Мы же в редакторе всё таки.
Второй - это разбор во время события раскраски экрана. Нам важно разобрать что на экране. И это быстро и легко, если мы в начале файла. А если в конце, то ждать можно долго.
для этого и задумывался параметр backparse. работает это так (не так как я вижу у вас в описаниях)

если (номер_строки_для_отображения - номер_последней_нераскрашенной_строки > backparse )
то не разбираем файл, не красим сейчас. оставляем для фона.
иначе пытаемся разобрать все до номер_строки_для_отображения

что мы имеем, если файл 1000 строк, backparse 100.
1. файл открывается на первой странице, нам видны первые 25 строк.
при открытии мы будем красить вторым потоком до конца экрана, потом перейдем в фон. если строки длинные, то будет подвисание. т.к. событие раскраски срабатывает до того как отобразился текст
2. файл открывается на 10 странице, текущая строка 250 - последняя 275.
файл открывается сразу, т.к. во втором потоке срабатывает параметр backparse. текст мы видим. разбор идет фоном раз в N мск.
если мы через некоторое время нажмем клавиши, то очень вероятно , что backparse не будет уже работать и экран быстро раскрасится
3. файл открываем в самом конце
ситуация как в пункте 2, только ждать раскраски экране дольше

если мы увеличиваем backparse до 500
1. не изменится
2. ждать дольше
3. ждать меньше

если мы увеличиваем backparse до 2000
1. не изменится
2. не изменится относительно предыдущего теста. но на строках после 500 будет медленнее
3. ждать дольше. будет медленнее работать

если мы уменьшаем backparse в плоть до 0
1. не изменится
2. будет быстрее разбираться, но открытие файла дольше. разбираем сразу 250 строк
3. будет быстрее разбраться, но открытие файла дольше. разбираем сразу 1000 строк

получается, скорость разбора зависит от того, где в файле мы находимся и значения backparse.

касательно примеров кода выше. Если мы увеличим число строк для разбора за один раз, то это негативно скажется на скорости реакции фара при изменении текста.Мы ведь в редакторе, и это критично. Но мы точно можем отказаться от постепенного наращивания idleCount++ , сделав его константой. Т.к. сейчас функция вызывается через известные равные таймауты.

кстати, для длинных строк не забываем про maxlinelength. надо будет его уменьшить по умолчанию до 500. будет легче.

как итог, получается надо обеспечить
а. быстрое открытие файла, пусть и не раскрашенного
б. учет положения в файле при работе с backparse
by Sim
Mon 24 Jul, 2017 17:23
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Colorer — гибкая раскраска синтаксиса в редакторе и др.

причем я пробовал настраивать параметр maxlinelength в настройках параметров схем, но это ровным счетом ничего не меняет. раскраска происходит до конца строк в несколько десятков тысяч символов, и фар виснет точно также при открытии файла.
by Sim
Wed 31 Aug, 2016 11:28
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Colorer — гибкая раскраска синтаксиса в редакторе и др.

HaRT wrote:
писят шесят семисят wrote: подсветка работает только на первых 4988 символах
Тут соль в том, что они все в одну строку. Как изменить конкретную предельную длину строки, ищите в этой теме.
Ну вот почему-то настройка параметра maxlinelength не помогает, Colorer все равно пытается раскрасить длинные строки до 5000 позиции и подвешивает Far на несколько минут, если файл пару МБ размером и все в одну строку.

Может надо где-то еще этот параметр настроить чтобы он применился?
by HaRT
Thu 06 Nov, 2014 21:16
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Colorer — гибкая раскраска синтаксиса в редакторе и др.

zg wrote: там разве мегабайтные объёмы? jquery-1.11.1.min.js — для примера и так не тормозит.
Я спросил у коллег — они говорят, что средненькое веб-два-ноль-приложение с богатым интерфейсом запросто тянет мегабайт минифицированного джаваскрипта.
Для своего теста я взял backbonejs 1.1.2 production, который весит под 200К и как раз весь в одну строку (кроме последних около 40 байт). Я выставил в [i][b]hrcsettings.xml[/b][/i] достаточно большой maxlinelength и действительно не смог опередить Колорер — когда я прыгнул в конец строки, тот был уже раскрашен.
by kobri
Fri 15 Nov, 2013 14:44
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Проблема с большим maxlinelength в том, что он вносит лишнее торможение, хотя раскраска в таких огромных строках всё равно не нужна, особенно учитывая, что в фаре нет свёртки строк. Я бы предложил такие строки вообще не раскрашивать (ну или раскрашивать, но следующую строку красить как будто этой не было) так больше вероятность, что следующие строки раскрасятся правильно.
by Hedin
Thu 25 Apr, 2013 08:13
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Kirill, надо в настройках нужной схемы увеличить значение параметра "maxlinelength".
by DrKnS
Sun 24 Feb, 2013 21:20
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

он лежит рядом с плагином. его суть именно рекомендации от разработчика. зачем его куда то в другое место класть, если настройки переопределяются в пользовательских настройках плагина.
Где в пользовательских настройках переопределяются cross-zorder, maxlinelength и т.п.?
by ctapmex
Fri 24 Jun, 2011 11:59
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Ariman wrote:Я выставлял только maxlinelength из hrcsettings.xml (на html файлах значение работает).
У меня есть несколько файликов, где информация текстовая (очень близко к JSON-у), но всё в одну строку. Расширение у них .json, но я пробовал менять произвольно расширение, результат один и тот же - когда открываешь файл, он раскрашивается до конца. Проблема собственно в том, что в данном случае раскраска может длиться очень и очень долго, файлы есть до 20 метров размером, а ограничение почему-то не сработало.
когда откроешь файл нажми "список типов" в меню колорера. какой тип будет выделен , тот и определился. раз ты говоришь что файл похож на json , то скорее всего он его и выбрал. либо какой то другой подходящий по расширению или первым строкам. и для этого типа стоит значение длинны -1 или очень большое.

либо задай через интерфейс .

сейчас пробовал - задал в файле значение по умолчанию для всех типов (прототип default) 500. открыл xml файл длина строки >10000. раскраска остановилась на 500 символе.
попортил файл, так что о не не определяется никак кроме как default - раскраски вообще нет.
by Ariman
Fri 24 Jun, 2011 10:45
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Я выставлял только maxlinelength из hrcsettings.xml (на html файлах значение работает).
У меня есть несколько файликов, где информация текстовая (очень близко к JSON-у), но всё в одну строку. Расширение у них .json, но я пробовал менять произвольно расширение, результат один и тот же - когда открываешь файл, он раскрашивается до конца. Проблема собственно в том, что в данном случае раскраска может длиться очень и очень долго, файлы есть до 20 метров размером, а ограничение почему-то не сработало.
by Ariman
Fri 24 Jun, 2011 09:28
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Вопрос. В настройках есть такой полезный параметр как maxlinelength. Но он почему-то не действует на файлы, для которых схема не определена. Это баг или так задумано?
by ctapmex
Mon 07 Mar, 2011 15:22
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

попробуйте FarColorer_far2_1.3.1beta. главное изменение - работа с очень длинными строками. теперь плагин не падает на разборе длинных строк, а успешно справляется с ними.
для теста нужно убрать ограничение maxlinelength в файле hrcsettings.xml , выставить его очень большим. или через диалог настройки параметров
by ctapmex
Fri 06 Aug, 2010 15:41
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

Maximus5 wrote:вот пусть он для настройки схем (вкючая указание относительного пути к пользовательским файлам) и остается.
настройки из реестра убирать не нужно, т.к. по идее, фар ставится в "Program Files" куда обычный юзер прав на запись не имеет).
да, что то про права я забыл. видимо по умолчанию без настройки будет в %APPDATA%\Colorer\

я сейчас поглядел, так остается то для хранения в реестре только - путь до profile-user.xml, путь до catalog.xml (для совместимости наверное стоит оставить), и название текущего цветового стиля. а все остальное выносится в profile-user.xml
John Doe wrote:1)Какие конкретно параметры там будут?
2)Будет ли возможность добавить свои схемы, например подключить ещё один catalog.xml?
1. как минимум show-cross, cross-zorder, maxlinelength, backparse,fullback, default-fore, default-back . огни будут перенесены из proto.hrc. это именно параметры фара , и никаких ругих программ.
2. будет возможность подключить не catalog.xml, а файл подобный proto.hrc . единственное нужно будет указывать в настройках вес побольше, чтобы описания перекрывали стандартные.
плюс возможность подключения своих hrd схем.
by q333333
Fri 23 Jul, 2010 13:11
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

sonar, vkh
сделал так
открой файл proto.hrc, найди строку maxlinelength , и исправь значение (value) на скажем 9000. перезагрузи схемы либо фар.
если баги останутся, смотри длину предыдущей строки и изменяй proto.hrc
поставил 9000 и даже 99000, стало лучше в плане раскраски (глюков не видно), но при переходе из начала файла в конец (ctrl-pgdn) - раскраска исчезает. ещё у меня стоит сохранение позиции просмотра, так что при повторном открытии файла, когда курсор находится в конце файла, раскраски нет с самого начала :(
by ctapmex
Thu 22 Jul, 2010 18:03
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

отличный файл -)
проблема в том, что длина некоторых строк больше 5000 символов. а 5000 по умолчанию максимальная длина строка. в итоге такие баги
чтобы исправить открой файл proto.hrc, найди строку maxlinelength , и исправь значение (value) на скажем 9000. перезагрузи схемы либо фар.
если баги останутся, смотри длину предыдущей строки и изменяй proto.hrc
by ctapmex
Tue 16 Feb, 2010 10:33
Forum: Обсуждение плагинов
Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
Replies: 3010
Views: 1053218

Re: Colorer — гибкая раскраска синтаксиса в редакторе и др.

с одной стороны не удивительно, т.к. файл идет одной строкой в 254000 символов
с другой - надо что то информативное выдать
кстати в proto.hrc стоит ограничение maxlinelength = 5000

Return to “Colorer — гибкая раскраска синтаксиса в редакторе и др.”