Drucken aus Notepad ++ ohne Zeilenumbruch

2171
Chris Bargh

Kann mit Notepad ++ ohne Zeilenumbruch gedruckt werden? Wenn ja, erklären Sie bitte wie.

(Hintergrund: Wenn ich Codeblöcke drucke, muss der Zeilenumbruch deaktiviert sein, da mir die Einrückung des Codes wichtiger ist, als die gesamte Zeile. Die Zeilenumbrüche verdecken die Einrückung und damit die Struktur des Codes.)

1

2 Antworten auf die Frage

2
Risosach

Das hat für mich funktioniert:

a) Stellen Sie fest, wie viele Spalten Ihr Drucker ausführen kann. Fügen Sie oben ein paar Zeilen ein:

123456789012345678901234567890123456 <units> etc etc  0 1 2 3 <tens> etc  

b) Drucken Sie dann nur diese erste Seite

Gehen Sie dann zum letzten Zeichen in der Zeile und drücken Sie SHIFT+ALT+, Left clickund ziehen Sie das Dokument nach links und zum Ende des Dokuments nach links. Dies ist eine rechteckige Auswahl.

Ctrl+C Erstellen Sie dann ein neues Dokument und fügen Sie es dort ein. Alle Zeilen werden abgeschnitten und sollten jetzt einwandfrei gedruckt werden.

0
Bob

Wenn Sie nur jede Zeile abschneiden möchten, besteht der einfache Weg für eine einmalige Sache darin, zu zählen, wie viele Zeichen gedruckt werden können, und ein Suchen / Ersetzen durchzuführen. Dann finden Sie alles im Regex-Modus. Suchen Sie nach (.).*(ersetzen Sie die Anzahl der zu speichernden Zeichen) und ersetzen Sie mit \1.

Regex-Erklärung:

  • ()bezeichnet eine Fanggruppe. Das bedeutet, dass alles, was innerhalb der Gruppe gefunden wird, in einer Variablen gespeichert wird. \1später referenziert diese Variable.

  • . bedeutet "passt alles"

  • bedeutet "mach das letzte 10 mal"

  • * bedeutet "mach das Letzte null oder mehrmals, so viel wie möglich"

  • . bedeutet "Übereinstimmung mit 10 beliebigen Zeichen"

  • .* bedeutet "so viel wie möglich"

  • Zusammen bedeutet dies, "die ersten zehn Zeichen und alles andere durch nur die ersten zehn Zeichen ersetzen", wobei praktisch nur die ersten zehn Zeichen erhalten bleiben.

Einige würden sagen, dass es besser ist, den Code so zu formatieren, dass extrem lange Zeilen überhaupt nicht existieren (die meisten Sprachen eignen sich gut für Ausdrücke mit mehreren Zeilen).

Ich habe dies als Antwort zugewiesen, habe aber in diesem Forum nicht den Ruf, Sie abzustimmen. Es ist nicht wirklich die Antwort, die ich gesucht habe, bietet aber eine [gut geschriebene und gut erläuterte] Lösung. Ich habe eher auf eine Checkbox in einem Menü oder auf eine Konfigurationsdatei gehofft, weil ich dann die Zeilenzeichengrenze nicht durch Ausprobieren einen Fehler für jeden Drucker, den ich verwende, finden muss. Ich hatte den Regex-Ansatz nicht in Betracht gezogen, also danke. Alternativ kann ich eine 2D-Kopie aus meiner Entwicklungsumgebung erstellen. Chris Bargh vor 10 Jahren 0
Was den Codestil angeht, möchte ich darauf hinweisen, dass ich "extrem lange Zeilen" nicht erwähnt habe. Die Definition von lang variiert von Person zu Person; Einige befürworten ein Zeilenlängenlimit von 80 Zeichen, aber das scheint auf textbasierte monokromatische 80x25-Bildschirmtage zurückzuführen zu sein. Die Leitungslängen in der Industrie haben mit dem Aufkommen großer Monitore, der Hervorhebung von Farbsyntax und vor allem objektorientierter Sprachen erheblich zugenommen. OO führte viel längere Variablennamen ein, d. Variablen innerhalb von Objekten innerhalb von Objekten ... Aber es ist auch ziemlich persönlich. Chris Bargh vor 10 Jahren 0