Sortowanie wierszy w Notepad ++ bez wtyczki TextFX


226

Obecna wersja Notepad ++ (w momencie pisania tego tekstu) to 6.6.3. Wersja 6.5.2 jest pierwszą, która wprowadziła natywną (bez wtyczki) funkcję sortowania. Przynajmniej tak twierdzą; mimo że mamy dziewięć wydań po wersji 6.5.2, nie znalazłem nic na temat tej funkcji:

  • Nie ma tego w menu (lub jestem ślepy),
  • W dokumentacji Notepad ++ nie ma nawet słowa (pomoc online).

Wszystko, co czytam w Internecie (łącznie z tą odpowiedzią ) wciąż mówi o sortowaniu linii za pomocą wtyczki TextFX. Nie ma nic o natywnej (opartej na QuickSort) funkcji.

Więc: Jak sortować wiersze w Notepad ++ bez korzystania z wtyczki TextFX?

Odpowiedzi:


351

Właściwa opcja menu jest następująca.

Dla wszystkich wersji starszych niż 6.8.3:

Menu EdycjaOperacje na liniachSortuj linie w porządku rosnącym / malejącym

Dla wersji 6.8.3i następujących:

Menu EdycjaOperacje na liniachSortuj linie leksykograficznie rosnąco / malejąco

Wybierz kilka linii, a twój wybór zostanie posortowany. Jeśli nie ma wyboru, cały plik zostanie posortowany.


1
Nie mogę uwierzyć, że używałem Notepad ++ tak długo, nie wiedząc o tym!
Jay Cummins,

1
Z jakiegoś dziwnego powodu to nie działało dla mnie. Jestem w systemie Windows, ale mój tekst miał tylko zakończenia linii LF (tekst wklejony z przeglądarki). Aby obejść ten problem, musiałem przekonwertować wszystkie zakończenia linii na Unix, potem z powrotem na Windows, a potem działało sortowanie.
pgr

1
@trejder Fakt, że musiałem dokonać konwersji w jedną stronę, a potem z powrotem, mówi mi, że prawdziwym problemem jest to, że Notepad ++ zdaje sobie sprawę z tego, z jakim dokumentem współpracuje. Być może wklejony tekst, który nie został jeszcze zapisany, stanowi przypadek na krawędzi. Ale to zdecydowanie błąd, tak.
pgr


1
Funkcja sortowania nie działa poprawnie, sortuje się następująco: addCartLink bindPager setItemsTitle addTab
Czarny
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.