Сортировка строк в Notepad ++ без плагина TextFX


226

Текущая версия Notepad ++ (на момент написания этой статьи) - 6.6.3. Версия 6.5.2 является первой, которая ввела собственную (без плагина) функцию сортировки. По крайней мере, это то, что они утверждают; несмотря на то, что у нас девять версий после версии 6.5.2, я ничего не нашел об этой функции:

  • Там нет никаких признаков этого в меню (или я слепой),
  • В документации Notepad ++ нет ни слова (онлайн-справка).

Все, что я читаю в Интернете (включая этот ответ ), все еще говорит о сортировке строк с помощью плагина TextFX. Там нет ничего о нативной (на основе QuickSort) функции.

Итак: Как сортировать строки в Notepad ++ без использования плагина TextFX?

Ответы:


351

Правильная опция меню выглядит следующим образом.

Для всех версий до 6.8.3:

Меню РедактироватьОперации со строкамиСортировать линии в порядке возрастания / убывания

Для версии 6.8.3и следующих:

Меню ПравкаОперации со строкамиСортировка строк по лексикографическому возрастанию / убыванию

Выберите несколько строк, и ваш выбор будет отсортирован. Если выбора нет, весь ваш файл будет отсортирован.


1
Не могу поверить, что долго использовал Notepad ++, не зная об этом!
Джей Камминс

1
По какой-то странной причине это не сработало для меня. Я на Windows, но мой текст имел только LF окончания строки (текст, вставленный из браузера). Чтобы обойти это, мне пришлось преобразовать все окончания строк в Unix, затем обратно в Windows, затем сортировка работала.
РРР

1
@trejder Тот факт, что мне пришлось конвертировать в одну сторону, а затем обратно, говорит мне, что настоящая проблема заключается в реализации Notepad ++ того, с каким документом он работает. Возможно, вставленный текст, который еще не был сохранен, является крайним случаем. Но это определенно ошибка, да.
РРР


1
Функция сортировки работает неправильно, она сортируется следующим образом: addCartLink bindPager setItemsTitle addTab
Black
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.