SortStr: Sort strings in editor — Сортировка строк в ред-ре
SortStr: Sort strings in editor — Сортировка строк в ред-ре
Обсуждаем http://forum.farmanager.com/viewtopic.php?f=11&t=5906
http://plugring.farmanager.com/plugin.php?pid=901
http://plugring.farmanager.com/plugin.php?pid=901
Last edited by HaRT on Mon 22 Nov, 2010 21:55, edited 2 times in total.
SortStr: Sort strings in editor — Сортировка строк в ред
что то не понял ничегоGMax wrote: я так понял, что это плагин типа SortEdit by Dmitry V.Lomanov, но с поддержкой юникода...
вот об этом и хочу сказать.
интерфейс почти совпадает, но(!) в SortStr смысл первой галочки от меня ускользает. ведь несложно её заменить на комбинацию Ctrl+A ? Выделение-то всё равно портится.
а вот в оригинальной версии смысл галочки в том, чтобы сортировать только выделенное - и при вертикальном блоке это очень полезная опция, которой сильно не хватает в SortStr. хотелось бы её видеть и тутИ, кстати, по-возможности выделение не портить.
галочка так и устроена - есть выделение будет сортироваться выделение, нет выделения будет сортироваться файл целиком. Просто она выставляется автоматически в зависимости от наличия выделения. Для удобства.
Если есть выделение, но нужно отсортировать весь файл снимаем галочку.
Выделен вертикальный блок - сортируются только строки в блоке и только по выделению.
Вы читали readme? На счет вертикальных блоков я тут повторил то что написано там.
А сброс выделения, если надо, я уберу.
Re: SortStr: Sort strings in editor — Сортировка строк в ред
Можно добавить прогресс для длительных операций?
Сортировка в файлах от 20 мег выполняется более 5 секунд.
В "SortEdit by Dmitry V.Lomanov" прогресс отображался.
Сортировка в файлах от 20 мег выполняется более 5 секунд.
В "SortEdit by Dmitry V.Lomanov" прогресс отображался.
Re: SortStr: Sort strings in editor — Сортировка строк в ред
нет возможности вычислить продолжительность сортировки, можно лишь вывести окошко типа
"Идет операция подождите".
Оно совершенно не информативно и поэтому, если честно - не вижу смысла
"Идет операция подождите".
Оно совершенно не информативно и поэтому, если честно - не вижу смысла
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 18 times
Re: SortStr: Sort strings in editor — Сортировка строк в ред
Еще пожелание: чтобы вся сортировка отменялась одной командой Undo
Re: SortStr: Sort strings in editor — Сортировка строк в ред
и как это сделать???
формировать буффер для вставки?
потребуется памяти в 2 раза больше.
формировать буффер для вставки?
потребуется памяти в 2 раза больше.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 18 times
Re: SortStr: Sort strings in editor — Сортировка строк в ред
ECTL_UNDOREDOGrAnD wrote:и как это сделать???
Re: SortStr: Sort strings in editor — Сортировка строк в ред
вроде понял, попробую
у такого подхода есть обратная сторона - при сортировке слишком большого массива строк отмена потом вообще не работает. (видимо превышается буфер отмены)
Несмотря на это делать отмену целым блоком?
у такого подхода есть обратная сторона - при сортировке слишком большого массива строк отмена потом вообще не работает. (видимо превышается буфер отмены)
Несмотря на это делать отмену целым блоком?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 18 times
Re: SortStr: Sort strings in editor — Сортировка строк в ред
Ну так, отмена по частям в этом случае тоже не восстановит исходный текст, часть строк просто потеряется, что еще хуже.GrAnD wrote:при сортировке слишком большого массива строк отмена потом вообще не работает. (видимо превышается буфер отмены)
Можно сделать опционально, конечно, хотя я не вижу причин, почему может понадобится отмена по частям...GrAnD wrote:Несмотря на это делать отмену целым блоком?
Re: SortStr: Sort strings in editor — Сортировка строк в ред
да ты прав, все правильно.
Есть у кого предложения как сделать прогресс, учитывая что для сортировки вызывается стандартный алгоритм sort и калбэка у него нет?
Есть у кого предложения как сделать прогресс, учитывая что для сортировки вызывается стандартный алгоритм sort и калбэка у него нет?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 18 times
Re: SortStr: Sort strings in editor — Сортировка строк в ред
А уже сам Sort модифицирует текст, или сначала делается массив перестановок, а потом - модификация?
Re: SortStr: Sort strings in editor — Сортировка строк в ред
сначала создается вектор строк потом сортируется затем вставляется.
получается сортируется копия в памяти.
получается сортируется копия в памяти.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 18 times
Re: SortStr: Sort strings in editor — Сортировка строк в ред
Надо посмотреть что сколько времени занимает. Если окажется что модификация текста сильно дольше чем собственно сортировка - можно рисовать прогресс только для второго этапа. А на первом просто писать "sorting..."