Wie kann ich mit Komodo Edit \ n \ n \ n \ n \ n \ n \ n ersetzen?

9457
orokusaki

Irgendwie haben ungefähr 40 Dateien (meistens Python-Module) in meinem Projekt \r\n(Windows-Stil) als Zeilenenden. Ich möchte sie in \n(Unix-Stil) Zeilenenden ändern, aber Komodo Edit scheint keine Möglichkeit zu bieten, die Zeilenenden bestehender Dateien zu ändern, und ein einfaches Suchen und Ersetzen von regulären Ausdrücken mit Komodo funktioniert ebenfalls nicht.

6

4 Antworten auf die Frage

9
troyt

In Komodo gibt es dafür eine integrierte Funktion, die jedoch schwer zu finden ist.

Klicken Sie mit der rechten Maustaste auf die EditRegisterkarte Current File Settings. Unter File Settingsändern Sie „Zeilenende“ auf UNIX (\ n) und de-select „Preserve bestehende Zeilenende“.

Dies ist für einzelne Dateien in Ordnung, aber es wäre ein wenig umständlich, wenn Sie versuchen, mehrere Dateien als Stapel zu erstellen. Zu diesem Zweck könnten Sie einige Vorschläge von swatso33 mithilfe von Interpolationsverknüpfungen in einen gespeicherten Befehl einbinden .

UPDATE (2014-10-13): Es gibt jetzt eine Option: Clean Line Endingsunter der CodeRegisterkarte.

Großartig, danke. Ich habe letzte Nacht 20 Minuten damit verbracht, sie zu ändern, indem ich sie öffne -> Inhalt kopieren -> Befehl w -> Datei schließen und löschen -> Befehl shift t (der zum Wiederherstellen der Datei auffordert) -> Inhalte einfügen -> Speichern. Ich habe bis zum Ende lol auf etwa 8 Sekunden heruntergefahren, aber ich habe viel Zeit mit zusätzlichen Schritten vergeudet. orokusaki vor 12 Jahren 0
3
seanwatson

Sie können dies entweder mit perl oder mit sed tun:

 perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile # Convert to DOS. perl -pe 's/\r?\n|\r/\n/g' inputfile > outputfile # Convert to UNIX. sed -e 's/$/\r/' inputfile > outputfile # UNIX to DOS (adding CRs on Linux based OS that use GNU extensions). sed -e 's/\r$//' inputfile > outputfile # DOS to UNIX (removing CRs on Linux based OS that use GNU extensions). perl -pe 's/\r?\n|\r/\r/g' inputfile > outputfile # Convert to old Mac. 

Code-Snippet ist von http://en.wikipedia.org/wiki/Newline#Conversion_utilities

1
Eric

Unter http://bugs.activestate.com/show_bug.cgi?id=93976 gebe ich ein Makro, das die Zeilenendeeinstellungen und die tatsächlichen Zeilenenden ändert, wenn eine unter Git SCC befindliche Datei in Komodo geöffnet wird.

Sie können dieses Makro auch ändern, um alle geladenen Dateien schnell zu aktualisieren.

0
Stphane

Mit Komodo [edit] kann man das Ersetzen von CRmanuell mit dem Ersetzungstool für reguläre Ausdrücke steuern . Gleiches gilt für die meisten gängigen Editoren. Früher funktionierte das mit np ++.
So geht's mit Komodo:

  1. Füllen Sie Eingabe mit eingeben aus\r
  2. Aktivieren Sie dann BEIDE Optionen, um die Option
    "Muster als regulären Ausdruck behandeln" zu aktivieren. (Keine Erläuterung erforderlich.)
    "Mehrere Zeilen verwenden" (Bei der Suche wird der Dateiinhalt als Ganzes und nicht Zeile für Zeile behandelt. Als Konsequenz entspricht das Muster allen Zeichen, bis es ausfällt, einschließlich CR, LFetc.)