Sie können den dos2unixBefehl unter Linux (Paket dos2unix) verwenden oder die Zeilenenden in Sublime Text unter dem Menüpunkt Ansicht / Zeilenenden ändern .
Dies kann ohne Plugin über das Menü oben oder über die Statusleiste erfolgen (Sie müssen die Funktion jedoch aktivieren).
Um es über das Menü oben zu ändern, klicken Sie auf Ansicht -> Zeilenenden -> Wählen Sie den gewünschten Zeilenenden-Typ aus.
So aktivieren Sie dies über die Statusleiste: Klicken Sie auf Einstellungen -> Einstellungen und fügen Sie dann "show_line_endings": true,irgendwo zwischen den {}Klammern auf der rechten Seite etwas hinzu. Speichern Sie abschließend Ihre Änderungen.
Dies ermöglicht einen kleinen Abschnitt rechts von der Statusleiste, der unten angezeigt wird. Es zeigt Ihnen die aktuelle EOL-Codierung an. Wenn Sie auf das Feld klicken und einen anderen Typ auswählen, wird das EOL-Zeichen der Datei für Sie geändert.
Eine weitere hilfreiche Option ist die Dateicodierung, die auch in der Statusleiste aktiviert werden kann, indem die gleichen Einstellungen wie oben befolgt werden, aber auch "show_encoding": true,zwischen den {}Markierungen hinzugefügt wird .
Dies funktioniert insbesondere, wenn Sie Dateien von Windows auf einen Server übertragen, da es auf dem Server schwieriger ist, die Datei zu bearbeiten. Vielen Dank
Luis Cabrera Benito
Dies sollte nun die akzeptierte Antwort sein
Lucas
7
^Mist \r(Control-M oder Wagenrücklauf).
Dies liegt wahrscheinlich daran, dass der Benutzer, der die Datei festgeschrieben hat, Windows verwendet hat, das \r\nfür seine Zeilenenden verwendet wird. Linux verwendet nur \n, daher sehen Sie das ^Mam Ende der Zeile.
Sie möchten wahrscheinlich eine der folgenden Aktionen ausführen:
'Korrigieren' Sie die Datei so, dass sie \nZeilenenden hat (mit einem Tool wie dos2unix) und festschreiben. In diesem Fall kämpfen Sie mit dem anderen Benutzer, es sei denn, Sie können ihn dazu bringen, die folgenden Schritte auszuführen.
Ich habe ein großartiges Text- Plugin gefunden , das Zeilenenden in allen geöffneten Dateien in Unix / Windows / Mac OS 9 konvertiert.
Installation
Öffnen Sie Sublime und gehen Sie zu Einstellungen> Pakete durchsuchen. Dies öffnet ein Fenster.
Laden Sie den Inhalt dieses Repositorys herunter oder klonen Sie ihn in einen Ordner, der genau dem Paketnamen entspricht, in den Ordner "Pakete /", den Sie im vorherigen Schritt geöffnet haben:
Wem Sie möglicherweise kein zusätzliches Plugin installieren möchten, um ^ M neue Zeilen zu entfernen,
Fügen Sie in der Einstellung für erhabenen Text "trim_trailing_white_space_on_save": true,beim Speichern Speicherplatz hinzu, um ihn automatisch zu entfernen. (Dieser Schritt kann optional sein.)
Klicken Sie in der Datei, die Sie öffnen, auf die rechte untere Ecke des erhabenen Textes. Wechseln Windowszu Unixund speichern.
^M
ist\r
(Control-M oder Wagenrücklauf).Dies liegt wahrscheinlich daran, dass der Benutzer, der die Datei festgeschrieben hat, Windows verwendet hat, das
\r\n
für seine Zeilenenden verwendet wird. Linux verwendet nur\n
, daher sehen Sie das^M
am Ende der Zeile.Sie möchten wahrscheinlich eine der folgenden Aktionen ausführen:
\n
Zeilenenden hat (mit einem Tool wiedos2unix
) und festschreiben. In diesem Fall kämpfen Sie mit dem anderen Benutzer, es sei denn, Sie können ihn dazu bringen, die folgenden Schritte auszuführen.quelle
Ich habe ein großartiges Text- Plugin gefunden , das Zeilenenden in allen geöffneten Dateien in Unix / Windows / Mac OS 9 konvertiert.
Installation
/home/YOUR_USERNAME/.config/sublime-text-3/Packages
Verwendungszweck
quelle
Wem Sie möglicherweise kein zusätzliches Plugin installieren möchten, um ^ M neue Zeilen zu entfernen,
Fügen Sie in der Einstellung für erhabenen Text
"trim_trailing_white_space_on_save": true,
beim Speichern Speicherplatz hinzu, um ihn automatisch zu entfernen. (Dieser Schritt kann optional sein.)Klicken Sie in der Datei, die Sie öffnen, auf die rechte untere Ecke des erhabenen Textes. Wechseln
Windows
zuUnix
und speichern.quelle