Jak owinąć linie w Notepad ++ po N symbolach?

67

Chciałbym, aby moje wiersze w zwykłym tekście w Notepad ++ były zawinięte (miękkie zawijanie do wyświetlania, a nie wstawianie końców linii) po rozsądnej liczbie symboli (np. 65 lub 80). Czy to możliwe?

Jedyną opcją, na jaką się natknąłem, jest zawijanie na szerokość okna, co daje śmieszne wyniki, pod warunkiem, że używa się wysokiej rozdzielczości, nie gigantycznych czcionek i zmaksymalizowanych okien.

xxzoid
źródło
5
Kliknij menu Widok -> przełącz zawijanie wyrazów.
Eric Leschinski,
5
Szuka sposobu na zawinięcie określonej liczby znaków, nie tylko przy szerokości okna. View -> Word Wrapzawija się tylko do szerokości okna.
keyofnight

Odpowiedzi:

46

Według tego źródła można nieco naśladować takie zachowanie przynajmniej od Notepad ++ 5.7

  1. Wybierz „Widok” z paska menu.
  2. Z wyświetlonego menu rozwijanego kliknij opcję „Zawijanie słów”.
  3. albo otwórz inny edytor w innym widoku i przesuń rozdzielacz ( lub alternatywnie zmień rozmiar okna edytora), aż tekst zawinie się na żądaną liczbę znaków
Jörg
źródło
9
To nie zawija tekstu na niestandardową liczbę znaków ...
Jerry
2
@Jerry Zgadza się, aby naśladować takie zachowanie, musisz otworzyć inny edytor w innym widoku i przesuwać dzielnik, aż do zawinięcia według własnych upodobań.
Jörg
26

Najpierw zainstaluj TextFXwtyczkę z menu wtyczki. Uwaga: jest dostępna tylko dla 32-bitowej wersji Notepad ++.

Możesz podzielić długie linie za pomocą tego polecenia menu: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthco oznacza, że ​​jeśli chcesz zawinąć do czegoś innego niż 72 znaki, wpisz i skopiuj tę liczbę (bez spacji) do schowka, a następnie użyj tej opcji.

Działa w moim Notepad ++ v6.9 i musisz wybrać linie, które chcesz podzielić.

Vladislav
źródło
7

To wyrażenie regularne działało wystarczająco dobrze dla mnie:

Znajdź co:

^(.{60,80})\s

Zamienić:

\1\n

Zamień wszystko

Jeśli niektórych linii nie można podzielić na 60 do 80 znaków, linie te pozostaną niezmodyfikowane. Mamy nadzieję, że będzie ich niewielu, aby poradzić sobie ręcznie.

Brilliand
źródło
Działa to całkiem dobrze, chociaż jeśli masz bardzo długie tokeny (np. Adresy URL), nie będzie działać na tych liniach.
Keith Tyler
2
Oczywiste z perspektywy czasu, ale upewnij się, że nie masz zaznaczonego „. Pasuje do nowej linii”. W przeciwnym razie istniejące podziały wierszy są częścią znalezionych 80 znaków, wtedy będziesz mieć wiersze, które kończą się krótsze niż zamierzone.
Stephen Klancher
To najlepsza z przedstawionych odpowiedzi, IMHO. Chociaż odpowiedzi dotyczące dodawania wtyczek są pomocne, nie opisują, jak to zrobić za pomocą dostarczonego oprogramowania. Niektórzy z nas nie mogą instalować rzeczy. To rozwiązanie nie „automatycznie” zawija się w określonej kolumnie (równoważnej liczbie symboli, o ile zgadzamy się, że białe znaki są symbolami), ale zautomatyzuje je wystarczająco dla moich celów. Również komentarz Stephena Klanchera ma wielką wartość. Wreszcie widzę, że na to pytanie nie wybrano odpowiedzi. Nominuję tę odpowiedź - to rozwiązało mój problem.
6

Nie, nie jest to możliwe w obecnych wersjach Notepad ++. Jest prośba o tę funkcję , ale nie została jeszcze zaimplementowana.

Tak blisko, jak to tylko możliwe (co nie jest bardzo):

  1. Utwórz pionową linię w określonej liczbie kolumn, Preferences -> Editing -> Vertical Splitale N ++ nie będzie się do niej zawijał.
  2. Bardzo sztuczną opcją jest podzielenie ekranu za pomocą, View -> Cloneale oczywiście tak naprawdę nie rozwiązuje problemu.
  3. Twarde kodowanie jest możliwe w przypadku wtyczek TextFX lub za pomocą skrótów Ctrl+I

Aby uzyskać więcej informacji, zobacz wiki N ++ na temat zmieniania długości linii.

masło orzechowe
źródło
Jest to możliwe dzięki wtyczkom sprawdź superuser.com/a/817874/487118
AmirHossein