Diese Frage hat hier bereits eine Antwort:
Die meisten Dokumente, die ich in letzter Zeit in notepad.exe unter Windows 7 öffne, gibt es keine Zeilenumbrüche ... alles läuft nur zusammen. Dieselben Dokumente in anderen Programmen, die auch direkt im Explorer in der Vorschau angezeigt werden, zeigen die Zeilenumbrüche korrekt an. Dies geschieht mit vielen INFO-Dateien, CSS, JS, aber nicht allen.
Ich vermute, es ist eine Art Zeichen, das Unix-Zeilenenden codiert, aber ich frage mich, ob ich etwas tun kann oder ob jemand Ähnliches erlebt hat und ob ich dafür sorgen kann, dass der Notizblock richtig funktioniert. Ich bevorzuge es, ++ / andere Texteditoren für bestimmte Zwecke zu notepad.
windows-7
notepad
linebreaks
Damon
quelle
quelle
Antworten:
Es gibt Zeilenumbrüche, unterschiedliche Betriebssysteme erkennen jedoch unterschiedliche Sequenzen für Zeilenumbrüche.
Notepad erkennt nur CR, LF (0x0d, 0x0a), während andere Quellen möglicherweise nur CR oder nur LF verwenden.
Sie können nicht festlegen, dass sich Notepad anders verhält. Sie können also nur sicherstellen, dass der Inhalt die richtige Reihenfolge für Notepad aufweist. Beachten Sie, dass Editor der einzige Editor mit dieser Einschränkung ist. Wenn Ihr Inhalt also in Editor funktioniert, funktioniert er überall anders.
Eine einfache Möglichkeit, die Zeilenvorschübe zu korrigieren, besteht darin, den Text in Word zu kopieren und einzufügen und ihn dann wieder in den Notizblock zu kopieren. Die Zeilenvorschübe werden dann in der Reihenfolge CR, LF "korrigiert".
quelle
Wordpad
Verwenden Sie Wordpad, wenn Sie sich gegen Editor ++ und andere Texteditoren weigern, da diese nicht zum Standard aller Windows-Systeme gehören. Es ist nicht ganz so rudimentär wie Notepad.
Wordpad liest und zeigt Textdateien mit Unix-Zeilenenden korrekt an.
Andere
Wenn Sie beide einwahren Texteditoren nicht mögen, ist notepad ++ wahrscheinlich eine gute Wahl.
quelle
open with...
Menü befinden.Sie könnten ein
einfachesStapelskript schreiben:Speichern Sie dies
notepad.bat
in einem beliebigen Verzeichnis. Dann wird anstelle Ihr Öffnen.info
/.css
/.js
Dateien mit Notepad, öffnen Sie sie mit diesem Batch - Skript. Es konvertiert automatisch alle Unix-Zeilenenden nach DOS und öffnet die Datei dann mit Notepad.Nachteile:
Jedes Mal, wenn Sie das Programm öffnen, wird eine neue Zeile an das Ende der Datei angehängt.( Fixiert von @mpag )Öffnet ein Eingabeaufforderungsfenster(Behoben mitSTART
Zeile 4)quelle
start
Zeile mitSTART "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1
, um die Verrückten zu verallgemeinern, die D als Root-Laufwerk oder WinNT als Windows-Verzeichnis haben.C:
wird von mir keine Unterstützung erhalten.C:
ist der Standard, seit DOS 1981 herauskam.mkdir %1.dir
TYPE %1 | FIND /V "" >%1.dir\%1
robocopy . %1.dir %1 /copy:t >NUL 2>&1
move %1.dir\%1 . > NUL 2>&1
rmdir %1.dir
Da Notepad ++ speziell im OP erwähnt wurde, hat es (zumindest jetzt) die Einstellung, die benötigt wird unter:
Bearbeiten -> EOL-Konvertierung -> Windows-Format.
quelle
Sie müssen die Art der Zeilenumbruchkodierung ändern, die in der Datei verwendet wird.
Unter Linux gibt es ein Programm namens "unix2dos", das das für Sie erledigt. Ich bin mir nicht sicher, ob Windows mit einem solchen Programm geliefert wird, aber es scheint hier ein ähnliches Programm zu geben: http://www.thefreecountry.com/tofrodos/
Weitere Informationen zu diesem Vorgang finden Sie in Wikipedia: http://en.wikipedia.org/wiki/Unix2dos. Dort finden Sie Beispiele für verschiedene Befehlszeilenprogramme, mit denen die Änderung durchgeführt werden kann.
quelle
View->Line endings -> Windows
die Datei auswählen und dann speichern, um sie zu überschreiben. In diesem Fall werden Unix-Zeilenenden in das Windows-Format umgewandelt. Wenn Sie diese gespeicherte Datei im Editor öffnen, werden die Zeilenenden korrekt angezeigt.Sie können auch Folgendes tun: Öffnen Sie die Datei in WordPad und speichern Sie sie. Es werden die Zeilenenden korrigiert. Dies ist die schnellste Methode.
quelle
Sie haben Recht, dass es ein Problem mit Unix-Zeilenenden gibt. Es gibt verschiedene Zeilenenden , am häufigsten sind jedoch drei Varianten:
Ältere Versionen von Notepad erkennen nur CRLF, neuere Versionen unterstützen jedoch CRLF, CR und LF .
Es gibt keine Einstellung zum Ändern dieses Verhaltens in älteren Versionen von Notepad, Sie können jedoch zum alten Verhalten in der neuen Version zurückkehren . Die meisten anderen Mainstream-Programme funktionieren seit geraumer Zeit mit allen drei Zeilenenden. Wenn Ihre Inhalte also in älteren Versionen von Notepad funktionieren, sollten sie praktisch überall funktionieren.
quelle