Wenn ich Dateien von einem Unix-Server auf meinem Windows-Computer öffne, wird sie gelegentlich aus Macintosh EOL konvertiert, und wenn ich sie erneut bearbeite / speichere, funktionieren sie auf dem Unix-Server nicht ordnungsgemäß. Ich verwende Notepad ++ nur zum Bearbeiten von Dateien von diesem Unix-Server. Gibt es also eine Möglichkeit, ein Makro zu erstellen, das EOL automatisch in das Unix-Format konvertiert, wenn ich eine Datei öffne?
113
Binary
, um die Zeilenenden beizubehalten. Daher können Sie möglicherweise Ihr FTP / SCP / etc-Programm neu konfigurieren, um die Dateien auf andere Weise zu übertragen.Antworten:
Diese Funktionalität ist bereits in Notepad ++ integriert. Wählen Sie im Menü "Bearbeiten" "EOL-Konvertierung" -> "UNIX / OSX-Format".
Screenshot der Option für noch schnelleres Auffinden (oder verschiedene Sprachversionen)
Sie können die Standard-EOL auch in Notepad ++ über "Einstellungen" -> "Einstellungen" -> "Neues Dokument / Standardverzeichnis" festlegen und dann im Feld "Format" die Option "Unix / OSX" auswählen.
quelle
Verwenden Sie in Notepad ++ Alle durch reguläre Ausdrücke ersetzen. Dies hat gegenüber dem Konvertierungsbefehl im Menü den Vorteil, dass Sie den gesamten Ordner bearbeiten können, ohne jede Datei öffnen oder per Drag & Drop verschieben zu müssen (bei mehreren hundert Dateien wird dies merklich langsamer). Außerdem können Sie den Platzhalterfilter für Dateinamen festlegen.
zu
Dies passt jedes mögliche Zeilenendmuster (einzeln \ r, \ n oder \ r \ n) zurück zu \ n. (Oder \ r \ n, wenn Sie in den Windows-Stil konvertieren)
So bearbeiten Sie mehrere Dateien:
quelle
Ich öffne Dateien "direkt" von WinSCP aus, wodurch die Dateien in Notepad ++ geöffnet werden. Ich hatte PHP-Dateien auf meinem Linux-Server, die immer im Mac-Format geöffnet wurden, egal was ich getan habe :-(
Wenn ich die Datei heruntergeladen und dann von lokal (Windows) geöffnet habe, war sie als Dos / Windows geöffnet .... hmmm
Die Lösung bestand darin, die lokale Datei per EOL in das "UNIX / OSX-Format" zu konvertieren, zu speichern und dann hochzuladen.
Wenn ich die Datei jetzt direkt vom Server aus öffne, wird sie als "Dos / Windows" geöffnet :-)
quelle
Abhängig von Ihrem Projekt sollten Sie EditorConfig ( https://editorconfig.org/ ) verwenden. Es gibt ein Notepad ++ - Plugin, das eine .editorconfig lädt, in der Sie "lf" als obligatorisches Zeilenende angeben können.
Ich habe erst angefangen, es zu verwenden, aber es ist bisher schön, und Open Source-Projekte, an denen ich gearbeitet habe, enthalten seit Jahren .editorconfig-Dateien. Die Einstellung "EOL-Konvertierung" wird nicht geändert, daher kann sie etwas verwirrend sein. Wenn Sie jedoch "Ansicht> Symbol anzeigen> Zeilenende anzeigen" verwenden, können Sie sehen, dass LF anstelle von CRLF hinzugefügt wird, selbst wenn "EOL-Konvertierung" "und die untere untere Ecke zeigt etwas anderes (zB Windows (CR LF)).
quelle