Wie brich ich Zeilen in Notepad ++ nach N Symbolen um?


67

Ich möchte, dass meine Zeilen in Notepad ++ im Klartext nach einer angemessenen Anzahl von Symbolen (wie 65 oder 80) umbrochen werden (weicher Zeilenumbruch für die Anzeige, kein Einfügen von Zeilenenden). Ist es möglich?

Die einzige Option, auf die ich gestoßen bin, ist das Umbrechen mit Fensterbreite, was zu lächerlichen Ergebnissen führt, vorausgesetzt, man verwendet hochauflösende, nicht gigantische Schriftarten und maximierte Fenster.


5
Klicken Sie auf Menü Ansicht -> Zeilenumbruch umschalten.
Eric Leschinski

5
Er sucht nach einer Möglichkeit, sich auf eine bestimmte Anzahl von Zeichen zu beschränken, nicht nur bei Fensterbreite. View -> Word Wrapwird nur auf Fensterbreite umbrochen.
Keyofnight

Antworten:


46

Laut dieser Quelle kann man ein solches Verhalten zumindest seit Notepad ++ 5.7 etwas nachahmen

  1. Wählen Sie in der Menüleiste "Ansicht".
  2. Klicken Sie im angezeigten Dropdown-Menü auf die Option „Zeilenumbruch“.
  3. Öffnen Sie entweder einen anderen Editor in einer anderen Ansicht und verschieben Sie den Teiler ( oder ändern Sie die Größe des Editorfensters), bis der Text mit der gewünschten Anzahl von Zeichen umbrochen wird

9
Damit wird kein Text in eine benutzerdefinierte Anzahl von Zeichen
Jerry

2
@ Jerry Das ist richtig. Um ein solches Verhalten nachzuahmen, müssen Sie einen anderen Editor in einer anderen Ansicht öffnen und den Teiler verschieben, bis der Umbruch Ihren Wünschen entspricht.
Jörg

26

Installieren Sie zuerst das TextFXPlugin aus dem Plugin-Menü. Hinweis: Es ist nur für die 32-Bit-Version von Notepad ++ verfügbar .

Mit diesem TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthMenübefehl können Sie lange Zeilen teilen. Wenn Sie also einen anderen Zeilenumbruch als 72 Zeichen ausführen möchten, müssen Sie diese Nummer (ohne Leerzeichen) in die Zwischenablage kopieren und diese Option verwenden.

Es funktioniert in meinem Notepad ++ v6.9 und Sie müssen die Zeilen auswählen, die Sie teilen möchten.


7

Dieser Regex-Ersatz hat für mich gut genug funktioniert:

Finde was:

^(.{60,80})\s

Ersetzen mit:

\1\n

Alles ersetzen

Wenn einige Zeilen nicht in 60 bis 80 Zeichen aufgeteilt werden konnten, bleiben diese Zeilen unverändert. Hoffentlich gibt es nur wenige, die manuell bearbeitet werden können.


Dies funktioniert ziemlich gut, auch wenn Sie sehr lange Token (z. B. URLs) haben, funktioniert dies in diesen Zeilen nicht.
Keith Tyler

2
Im Nachhinein klar, aber stellen Sie sicher, dass ".matches newline" nicht aktiviert ist. Andernfalls sind vorhandene Zeilenumbrüche Teil der gefundenen 80 Zeichen. Sie haben dann Zeilen, die kürzer als beabsichtigt sind.
Stephen Klancher

Dies ist die beste Antwort, IMHO. Während Antworten zum Hinzufügen von Plug-ins hilfreich sind, beschreiben sie nicht, wie dies mit der bereitgestellten Software geschehen soll. Einige von uns können keine Dinge installieren. Diese Lösung wird nicht "automatisch" in eine bestimmte Spalte umgebrochen (entspricht der Anzahl der Symbole, sofern wir uns einig sind, dass Leerzeichen Symbole sind), sondern sie wird für meine Zwecke ausreichend automatisiert. Auch der Kommentar von Stephen Klancher ist von großem Wert. Schließlich sehe ich, dass für diese Frage keine Antwort ausgewählt wurde. Ich nenne diese Antwort - sie hat mein Problem gelöst.

6

Nein, es ist nicht möglich, aktuelle Versionen von Notepad ++. Es gibt eine Funktionsanforderung dafür, diese wurde jedoch noch nicht implementiert.

So nah wie möglich (was nicht sehr ist):

  1. Erstellen Sie eine vertikale Linie mit einer angegebenen Anzahl von Spalten, Preferences -> Editing -> Vertical Splitaber N ++ wird nicht in diese umbrochen.
  2. Eine sehr spielerische Option ist die Aufteilung des Displays mit View -> Clone, die das Problem jedoch offensichtlich nicht wirklich löst.
  3. Hardcodierung ist mit TextFX-Plugins oder mit Ctrl+ IVerknüpfungen möglich

Weitere Informationen finden Sie im N ++ - Wiki zum Ändern von Zeilenlängen.


Es ist möglich , mit Plugins überprüfen superuser.com/a/817874/487118
Amirhossein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.