KLASS Разумно. Я вот сидю,репу чешу [more=как всё это (выписка из описания) богатство возможностей]
У плагина sortstr 3 режима работы:
1) Сортировка
В этом режиме плагин сортирует выделенные или все строки в редакторе.
- При отсуствии выделения сортируются строки во всем файле.
Сравнение производится по всему содержимому строки.
В этом режиме флаг "Selection only" не работает.
- При потоковом выделении сортируются только те строки, которые хоть
одним символом попали в выделение.
Сравнение производится по всему содержимому строки, независимо от начала
или конца выделения.
В этом режиме флаг "Selection only" не работает.
- При вертикальном выделении сортируются только те строки, которые попали в
выделение, причем только по выделенному тексту.
В зависимости от флага "Selection only" строки либо переставляются целиком,
либо только их выделенные части.
2) Удалить дубликаты
В этом режиме плагин дубликаты строк заменяет пустыми строками, и группирует
уникальные строки в начало блока/файла.
Количество строк в файле не изменяется (это поведение окончательное и меняться
не будет).
- Флаг "Invert sort" в этом режиме не учитывается.
- Флаг "Selection only" в этом режиме не учитывается. Всегда отбрасываются
строки целиком.
- При отсуствии выделения сравниваются все строки файла по своему полному
содержимому.
- При потоковом выделении проверяются на дубликаты только те строки, которые
хоть одним символом попали в выделение.
Сравнение производится по всему содержимому строки, независимо от начала
или конца выделения.
- При вертикальном выделении на дублирование проверяются только те строки,
которые попали в выделение, причем только по выделенному тексту.
3) Проредить дубликаты
Поведение в этом режиме практически совпадает с режимом "Удалить дубликаты",
кроме группировки. Уникальные строки остаются на своем месте, все дубликаты
заменяются на пустые строки.
Переключатель "Selection only" влияет только на режим Сортировки при вертикальном
выделении.
Переключатель "Invert sort" влияет только на режим Сортировки.
В зависимости от него строки сортируются по возрастанию или убыванию.
Переключатель "Case sensitive" влияет на все 3 режима.
[ ] - означает Юникодную сортировку/поиск CompareString с флагом NORM_IGNORECASE
[x] - означает Юникодную сортировку/поиск CompareString без флага NORM_IGNORECASE
[?] - означает сортировку/поиск "по-старинке" по коду символа с помощью wcscmp[/more] использовать не городя огород макросов. С одной стороны хочется проще, а с другой у плагина "всего" шесть возможных действий и у каждого по пять режимов не считая возможности инверсии условий и прочей пушистой мелочи.
И что, на каждую сооперацию по своему макровызову? Это ж какая простыня хоткеев выйдет? И кто и когда их запомнит!? Во попал, так попал., хош не хош, а крутись да думай