SortStr: Sort strings in editor — Сортировка строк в ред-ре

Здесь можно обсудить ваш любимый плагин.
User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

SortStr: Sort strings in editor — Сортировка строк в ред-ре

Postby GrAnD » Mon 22 Nov, 2010 21:41

Last edited by HaRT on Mon 22 Nov, 2010 21:55, edited 2 times in total.

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 01:55

GMax wrote:я так понял, что это плагин типа SortEdit by Dmitry V.Lomanov, но с поддержкой юникода...

вот об этом и хочу сказать.
интерфейс почти совпадает, но(!) в SortStr смысл первой галочки от меня ускользает. ведь несложно её заменить на комбинацию Ctrl+A ? Выделение-то всё равно портится.

а вот в оригинальной версии смысл галочки в том, чтобы сортировать только выделенное - и при вертикальном блоке это очень полезная опция, которой сильно не хватает в SortStr. хотелось бы её видеть и тут :) И, кстати, по-возможности выделение не портить.

что то не понял ничего
галочка так и устроена - есть выделение будет сортироваться выделение, нет выделения будет сортироваться файл целиком. Просто она выставляется автоматически в зависимости от наличия выделения. Для удобства.
Если есть выделение, но нужно отсортировать весь файл снимаем галочку.
Выделен вертикальный блок - сортируются только строки в блоке и только по выделению.
Вы читали readme? На счет вертикальных блоков я тут повторил то что написано там.

А сброс выделения, если надо, я уберу.

roksoft
Posts: 8
Joined: Fri 04 Dec, 2009 12:59

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby roksoft » Tue 23 Nov, 2010 12:59

Можно добавить прогресс для длительных операций?
Сортировка в файлах от 20 мег выполняется более 5 секунд.
В "SortEdit by Dmitry V.Lomanov" прогресс отображался.

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 13:06

нет возможности вычислить продолжительность сортировки, можно лишь вывести окошко типа
"Идет операция подождите".
Оно совершенно не информативно и поэтому, если честно - не вижу смысла

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby Max Rusov » Tue 23 Nov, 2010 13:10

Еще пожелание: чтобы вся сортировка отменялась одной командой Undo

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 13:15

и как это сделать???
формировать буффер для вставки?
потребуется памяти в 2 раза больше.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby Max Rusov » Tue 23 Nov, 2010 13:20

GrAnD wrote:и как это сделать???

ECTL_UNDOREDO

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 13:22

вроде понял, попробую

у такого подхода есть обратная сторона - при сортировке слишком большого массива строк отмена потом вообще не работает. (видимо превышается буфер отмены)

Несмотря на это делать отмену целым блоком?

User avatar
John Doe
Бюрократ
Posts: 11042
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby John Doe » Tue 23 Nov, 2010 13:40


В тексте несколько устаревшая информация, на самом деле по умолчанию буфер условно бесконечный.

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 13:47

понятно, в след версии будет блоком

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby Max Rusov » Tue 23 Nov, 2010 13:48

GrAnD wrote:при сортировке слишком большого массива строк отмена потом вообще не работает. (видимо превышается буфер отмены)

Ну так, отмена по частям в этом случае тоже не восстановит исходный текст, часть строк просто потеряется, что еще хуже.

GrAnD wrote:Несмотря на это делать отмену целым блоком?

Можно сделать опционально, конечно, хотя я не вижу причин, почему может понадобится отмена по частям...

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 13:52

да ты прав, все правильно.

Есть у кого предложения как сделать прогресс, учитывая что для сортировки вызывается стандартный алгоритм sort и калбэка у него нет?

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby Max Rusov » Tue 23 Nov, 2010 14:00

А уже сам Sort модифицирует текст, или сначала делается массив перестановок, а потом - модификация?

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 14:07

сначала создается вектор строк потом сортируется затем вставляется.
получается сортируется копия в памяти.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby Max Rusov » Tue 23 Nov, 2010 14:20

Надо посмотреть что сколько времени занимает. Если окажется что модификация текста сильно дольше чем собственно сортировка - можно рисовать прогресс только для второго этапа. А на первом просто писать "sorting..."

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: SortStr: Sort strings in editor — Сортировка строк в ред

Postby GrAnD » Tue 23 Nov, 2010 14:33

я уже смотрел
к сожалению непосредственно сортировка занимает самое большое время
примерно в 7 раз больше чем чтение
и в 3-4 раза больше чем запись
и причем эти цифры зависят от набора данных


Return to “Обсуждение плагинов”

Who is online

Users browsing this forum: No registered users and 7 guests