Search found 13 matches
- Tue 29 Jan, 2019 11:36
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
в первом случае фоновая раскраска всегда постоянная - по 2560 строк каждые полсекунды. во втором случае - скорость раскраски с плавным изменением увеличена в 6.4 раза до 896-3200. в оригинальным варианте: 140-500. (увеличение происходит каждые полсекунды, если ничего не трогать в редакторе. всего 10...
- Mon 28 Jan, 2019 20:48
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
- Sun 27 Jan, 2019 20:17
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
без поиска парных элементов теряется смысл раскраски синтаксиса. я имел ввиду, что парные элементы находятся близко, и по всей длине строки искать их не нужно. может действительно сделать разбивку на подстроки по 500 символов например, внося переносы после ; и } например, в зависимости от типа файл...
- Sun 27 Jan, 2019 20:02
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
если красить только видимую часть строки — работает быстрее. а если перейти в конец этой строки? все равно нужно ее отпарсить целиком. ctapmex , можете пояснить, потому так получается, что код, скажем на 1000 строк, парсится быстро. А то же самый код, собранный в одну строку - медленно? ведь колоре...
- Sun 27 Jan, 2019 12:05
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
я пошел по пути наименьшего изменения. даже перекомпилировать не пришлось. поскольку кол-во строк зависит от схемы, файла и процессора, еще раз повторюсь, в идеале - при разборе строк замерять время, и после какого то интервала (задаваемого в настройках), возвращать управление. (парсить по N строк, ...
- Sat 26 Jan, 2019 23:26
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
еще патч для colorer.dll x64 от 25.01.19 - увеличивает кол-во раскрашиваемых строк в 6,4 раза с сохранением плавного набора скорости. ; 140-500 -> 896-3200 0000000000007603: 8D 89 0000000000007604: 0C C1 0000000000007605: 80 C1 0000000000007606: 03 E1 0000000000007607: C9 06 0000000000007619: 64 80 ...
- Fri 25 Jan, 2019 23:50
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
безусловно, вы знаете как работает фар и колорер больше меня. и наверняка можете предложить вариант на порядок лучше. спасибо за пояснение. я, прежде чем написать, опробовал некоторые изменения. во-первых, попробовал убрать изменение idlecount, сделав его всегда равным 10. в итоге, раскраска changel...
- Fri 25 Jan, 2019 19:04
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
или просто половину от backparse, но не менее 500. int FarEditor::editorInput(const INPUT_RECORD &Rec) { if (Rec.EventType == KEY_EVENT && Rec.Event.KeyEvent.wVirtualKeyCode == 0) { if (baseEditor->haveInvalidLine()) { baseEditor->idleJob(BackParse/2); info->EditorControl(editor_id, ECTL...
- Fri 25 Jan, 2019 18:54
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
можно за основу взять значение backparse. например, так: int FarEditor::editorInput(const INPUT_RECORD &Rec) { if (Rec.EventType == KEY_EVENT && Rec.Event.KeyEvent.wVirtualKeyCode == 0) { if (baseEditor->haveInvalidLine()) { idleCount++; if (idleCount > 5) idleCount = 5; baseEditor->idle...
- Fri 25 Jan, 2019 18:14
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
на сегодняшнем билде - больше 30 сек! если вяло перемещаться по редактору, то больше минуты. я могу ошибаться, но мне кажется решение проблемы кроется в этих двух местах: int FarEditor::editorInput(const INPUT_RECORD &Rec) { if (Rec.EventType == KEY_EVENT && Rec.Event.KeyEvent.wVirtualKe...
- Fri 25 Jan, 2019 15:06
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
ура, фоновая раскраска заработала!
но только оооочень медленно.
changelog раскрашивается до конца за 24 секунды!
FAR2 делает это за 8 секунд.
можно как то это ускорить?
но только оооочень медленно.
changelog раскрашивается до конца за 24 секунды!
FAR2 делает это за 8 секунд.
можно как то это ускорить?
- Mon 26 Nov, 2018 09:44
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
Colorer — гибкая раскраска синтаксиса в редакторе и др.
нашел совет на прошлой странице по правке hrcsettings.xml - вполне сойдет содейт. скорость обработки за последние пару лет выросла раз в 20 (по сравнению с FAR2) и теперь примерно в 5 раз быстрее, а было наоборот. но раньше колорер умел красить в фоне, а сейчас на больших файлах возникает задержка и...
- Sun 25 Nov, 2018 23:33
- Forum: Обсуждение плагинов
- Topic: Colorer — гибкая раскраска синтаксиса в редакторе и др.
- Replies: 3570
- Views: 1299256
colorer и far3. длинные файлы не раскрашиваются до конца
сколько помню far3 и до последней ночной сборки - colorer не раскрашивает длинные файлы, если они открыты дальше определенной строки. (6001 в сборке 5325 на changelog и changelog_eng) . пока не откроешь выше этой строки, раскраска дальше не идет. раньше еще и раскрашивалось в 10 раз медленней чем в ...