metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору StalkerSoftware Цитата: Far 1.70 b2087 или Far 2.0 b1807 | Дело тут не в версии FAR, а в версии Colorer'а. Если под FAR2 или FAR3 поставить colorer4ever или более старые версии, то он, конечно, тоже будет работать быстро. Но, к сожалению, у FAR давно уже очень специфический набор разработчиков, и из-за не вполне корректной эмуляции FAR1 Plugin API, раскраска будет сбоить в некоторых очень важных моментах, чем данная комбинация исключается (для меня, по крайней мере). Кроме того, colorer4ever - не уникодный, у него несколько другой язык схем раскраски, и доступно меньше схем. Вместе с FAR2 обычно шёл уникодный colorertake5, который страдает той же "немоментальностью" раскраски. И на самом деле он ещё хуже нынешней версии для FAR3, где были таки предприняты кое-какие меры по ускорению работы. Эти меры, однако, не затронули основополагающий порочный принцип, заключающийся в том, что разбор файла проводится линейно с самого его начала до текущей позиции курсора. И если позиция курсора запомнена ближе к концу файла, или нажат CtrlEnd - максимально долго. Прежние версии, вершиной которых является colorer4ever, откатывались от позиции курсора не некоторое число строк и начинали разбор оттуда. Этот метод не всегда работает как надо. На сложных конструкциях разбор может стартовать внутри какой-нибудь вложенной структуры, что в итоге может привести к неправильной раскраске, "ошибкам" красным цветом и т.п. Но в практическом плане такие ситуации не слишком вероятны, а для части схем - просто невозможны; с этим следовало бы бороться, а не переходить на метод разбора текста с самого начала, не оставив старый метод хотя бы как альтернативную возможность... Поэтому приходится до сих пор использовать, наряду с FAR2/FAR3 также и FAR 1.75.2573. Именно версия 2573, а не самая последняя, объективно является "самой лучшей" и максимально свободной от "багов" для ветки FAR1, и она дополнена несколькими полезными патчами (ассемблерно-байтовыми, т.к. исходников FAR 1.7x новее 2006 года нет в открытом доступе). Кто хочет, может оценить принцип отрисовки в старом colorer4ever с подновлёнными схемами на больших .cpp, .php, .sql и прочих файлах, если извлечёт FAR 1.75.2573 из общего архива-сборника консольных утилит в шапке темы "Командная строка, батники, сценарии", загрузит настройки в реестр запуском .bat файла и запустит far.exe ... Цитата: относительно большие файлы (5-6 мб) | И на гораздо меньших файлах задержка в секунду-две уже в такой степени неприятна при частом перебирании файлов большого проекта (при поиске в них нужных мест по ключевым словам), что разумнее переключиться на работу в FAR 1.75.2573, если эта версия доступна, полноценно настроенная (а в исходниках не нужно что-то читать в уникоде). | Всего записей: 327 | Зарегистр. 17-09-2010 | Отправлено: 06:29 02-09-2022 | Исправлено: metatrop, 06:32 02-09-2022 |
|