|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Arm79если хранить только позиции начала строк и их окончаний - индекс очень компактный :-) А такой текст? безумие.тхтК У К У Б Л Э Д ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 05:01 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mayton1) Не обязательно хранить смещения всех строк. Можно индексировать страницы (грубо - 25 строк) 2) Смещения тоже можно складывать в двоичный файл. Над ним - сверху построить LRU-кеш. 3) Если отказаться от мгновенной фиксации вставок строк или удалений - то можно логгировать изменения. ну короч, мозги не колупать, и положить весь текстовый файл в базу данных ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 05:05 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Не надо гадать, можно просто посмотреть. И учесть, что иногда там где стоит "Может" на практике нужно читать "теории - может" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2018, 12:24 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Неспеша вношу новые улучшения. Добавил возможность вставлять контент других файлов. Drag&Drop и ранше позволял открывать файл. Теперь с нажатым Контролом вставляет контент. Также и через меню. Следующий пункт в плане: сделать полноценную поддержку буфера обмена. Сейчас текст ограничен размером буфера и поместит в буфер большой фрагмент текста не получится, да и работает не эффективно. В плане привести это в порядок. Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. В немецкой прессе была статека об одном дядке, который замерил время реакции на нажатие кнопки клавиатуры. Результат был отрезвляющий - победил 20 летний древний Commodore:) Ну а свременные копутеры на виндовсах - последние. Вобщем, сложность растёт и время реакции тоже, но как с этим боротся пока непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2018, 10:39 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. Это проблему надо решать сразу. Никому из пользователей не понравится редактор который замедляет свою работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 23:26 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronDima T, Верю, и less показывает. А редактировать может? sed ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 10:41 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
maytonmikron Ещё один момент заставляет призадуматься - постоянно возрастающая сложность и как следсвие возрастающее время реакции на нажатие клавиш. Это проблему надо решать сразу. Никому из пользователей не понравится редактор который замедляет свою работу. Он не замедляет работу, он работает константно относително "медленно". Медленность расёт с ростом версии и сложности кода. Посмотрим на примитывнй редактор: Нажатие клавиши приводит к изменению в текстовом буффере и к инвалидации региона окна. И если реализовать работы с текстовым буферм не самым дубовым методом то будет оочень быстро. Сомтрю на то что имею: Нажатие клавиши приводит к добавлению новой задачи на изменеие буфера в очередь. Буфер не простой. И в следствии его изменения - инвалидация кешей, логирование, изменения в закладках. В конечном итоге перестроение отображаемой модели и на её основе определение региона окна для перерисовки. И это ещё далеко не все детали. Как с этим боротся - без понятия. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
авторбольшой текстовый файл и пока все знакомые редактор с проблемой не справлялись sed справляется, кстати ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 08:46 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Продолжая тему добавил: Поддержка вставки файлов через буфер обмена. Поддержку передачи больших регионов через буфера обмена. Также поддержка вставки больших регионов. Здесь ешё есть потенциал для оптимизации но только если источник данных - сам редактор. Так-же поддежка колоночного режима работы для болчич регионов. Удаление строк (не-)удовлетворяюших кретерию поиска. Скачать можно здесь. Ну и конечно буду рад замечаниям / предложениям / критике. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2018, 11:37 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Добавил проверку на апдейты, исправил пару ошибок и внёс новые. Скачать здесь. Интересно, что ошибли вылезли только на ХП, на вин8 COM работа с буфером обмена очевидна реализована немного по другому. Теперь думаю какой функцинал внести после фазы стабилизации. Добавить многотабие, поддержку динамической подсветки "тэгов" пользователя или макросы. Или чего совершенно другого. Вопрос в зал, какой фукцинал наиболее востребован за пределами стандартного Notepad. Feedback is wellcome. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 13:49 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, вертикальное выделение + мультиредактор на вертикальном выделении tab выделенного блока перемещает весь блок, shift-tab в обратную сторону ctrl-up/down скролит текст, оставляя курсор на месте поиск/замена с регулярными выражениями ну и т.д. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 14:15 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttвертикальное выделение >> Уже есть. + мультиредактор на вертикальном выделении >> Что это и зачем это нужно? tab выделенного блока перемещает весь блок, shift-tab в обратную сторону >> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи? ctrl-up/down скролит текст, оставляя курсор на месте >> Уже есть, толко с ALT+... поиск/замена с регулярными выражениями >> Уже. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 17:42 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVostt+ мультиредактор на вертикальном выделении >> Что это и зачем это нужно? tab выделенного блока перемещает весь блок, shift-tab в обратную сторону >> Это можно, но предположительно только для программистов востребовано. Или есть другие случаи? Наверное нет, это больше актуально для разработки. Но часто очень не хватает, мне кажется, что перемещение блоков по табу должно быть по умолчанию во всех редакторах. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2018, 20:23 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Выложил очередную alpha-версию: — Добавил Auto indent, — улучшения в производительности некоторых операций, — переодическая проверка наличия новых версий (без автоматического update) Теперь думаю над добавлением табов / регистров. Собственно сама реализпция не сложна, а вот с usability одни неприятности: Однооконный интерфейс имеет однозночное и ожидаемое поведение. Одно окно - один файл. Хочешь ещё окно - команда ctl-n. Закрываеш окно - буфер удаляется. При открытии файла окно остаётся на месте и количество открытых файлов не меняется. и независимость процессов - убиваем процес и все остальные окна не страдают. И чёткое разделение обязанностей - виндовс управляет окнами и их переключением. Но есть и минусы: операции через буфер обмена не эффевны, просмотр одного буфера в двух окнах одновременно невозможен etc. С табами другие неприятности: Например просмотр нескольких регионов одного файла одновременно.для реализации этого всё равно потребутся создавать несколько окон. И тут начинаются неоднозначности - ctl-n открывает окно или таб? А что делает ctl-o если буфер уже открыт в соседнем окне? Вобшем полно неоднозначностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 09:45 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronВобшем полно неоднозначностей. Можно пойти по принципу реализации табов в Chrome. Каждый таб -- отдельный процесс. Сам видимый браузер с табами, не более чем переключалка табов :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 12:06 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
hVosttmikronВобшем полно неоднозначностей. Можно пойти по принципу реализации табов в Chrome. Каждый таб -- отдельный процесс. Сам видимый браузер с табами, не более чем переключалка табов :) Можно, не вижу как это можно "просто" реализовать. И главная проблема - usability не решается. Предположим у меня есть два окна Window1: fileA, fileB Window2: fileB, fileC И Window1 активно а Window2 свёрнуто. Ползователь открывает fileC (по закладке или просто через открыть файл). Что он ожидает: А) откроется ещё один таб с fileC в активном окне Window1 Б) фокус переключится на fileC в Window2, которое развернётся из трея В) откроется ещё одно окно Window3 и в нём отобразится fileC Г) что то другое? Проблема в том что все варианты логичны. А) пользователь хочет просто увидеть буфер рабочем окне. (он не хочет других окон, по тому что расположение окон оптимально и возможно паралено он смотрит в другом приложении кино) Б1) ползователь просто забыл про буфер во втором окне. Возможно увидев его он получит то что хочет. Б2) ползователь знает про буфер во втором окне и перешёл по закладке (bookmark). Он ожидает иммено что фокус переключится но первое окно не изменится. В) что то по середине, но пользователь не хочет измененив текушем лайауте. Основная проблема как я её вижу в том что управление буфером и управление окном обединяются в одну операцию. В сингл документ - всё просто: Управление окном - (Control-N и Alt-F4) Всё осталное - управление буфером. У кого какие будут идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:51 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Не-не. Либо окна, либо вкладки. А если хочется и того и другого, то вкладки должны быть открепляемыми. И вообще, для редактора вкладки не нужны, если нет в планах из него делать IDE. А разработка IDE это вообще отдельный разговор. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:54 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikronУ кого какие будут идеи? Сосредоточиться на главном. На редакторе одного файла в одном окне. Основная проблема большинства проектов -- распыление. И главное толком не сделали, и остальное пошло по п...е. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:56 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
лицензионный ключ для профессионала 0000-0000-0000-0000 :D ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 13:39 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
Roman Mejtesлицензионный ключ для профессионала 0000-0000-0000-0000 :D Да пожалуйста. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 14:20 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, FAR к примеру хорошо справляется. Поднлку сейчас гляну. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 16:28 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron, Ссылка не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 16:29 |
|
Ещё один редактор
|
|||
---|---|---|---|
#18+
mikron Новейшая версия здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2018, 18:50 |
|
|
start [/forum/topic.php?fid=16&msg=39687373&tid=1339808]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 377ms |
0 / 0 |