Перейти к содержимому

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

183

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

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

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

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

190 425 просмотров
trejder спросил 12 лет назад
T 4 966

1 ответ

292
Принятый ответ

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

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

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

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

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

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

Я должен быть более слепым, чем вы, поскольку я не могу найти его даже там. v6.2

AMM · 10 лет назад · 2

Иисус. Я только заметил номера версий, которые вы опубликовали. (вздыхает) Собираюсь получить обновление сейчас. :-П

AMM · 10 лет назад · 3

@Amm Может, просто включить автообновление в Notepad ++? :>

trejder · 10 лет назад · 1

Начиная с 6.8.3, пункт меню немного отличается: Редактировать> Операции со строками> Сортировка строк по лексикографическому возрастанию ИЛИ "Редактировать> Операции со строками> Сортировка линий по лексикографическому убыванию"

skia.heliou · 10 лет назад · 3

@ skia.heliou Вы отредактировали ответ, исправив некоторые несущественные вещи и меньшие орфографические ошибки, но вы не редактировали само меню, чтобы оно отражало текущую версию? Это самая важная часть этого ответа, и вы не изменили его? Зачем? Я совсем не понимаю тебя.

trejder · 10 лет назад · 0

@trejder Meh; записать это на меня, чтобы быть на новой стороне

skia.heliou · 10 лет назад · 2

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

Jay Cummins · 10 лет назад · 1

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

pgr · 9 лет назад · 0

Механизм сортировки @pgr Notepad ++ должен работать на любом конце строки. Если вы можете воспроизвести это поведение, то это может быть классифицировано как ошибка.

trejder · 9 лет назад · 0

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

pgr · 9 лет назад · 1

Это работало для меня с 7.3.3. Тем не менее, пришлось сделать Edit> Convert CASE в> нижний регистр в качестве первого шага. Использовал эту функцию для сортировки огромного списка адресов электронной почты, поэтому не учитывал регистр.

Razvan Zoitanu · 9 лет назад · 0

Следующий вопрос может быть [можно ли сортировать без учета регистра) (https://stackoverflow.com/questions/23606753) ...

Peter Mortensen · 8 лет назад · 1

Не работает для меня!

Black · 7 лет назад · 0

@PeterMortensen The next goof question could be, why you asked that question on Stack Overflow, not on Super User? :>

trejder · 7 лет назад · 0

Функция сортировки работает неправильно, она сортируется следующим образом: addCartLink bindPager setItemsTitle addTab

Black · 7 лет назад · 0
trejder ответил 12 лет назад
T 4 966