2012-03-27 3 views
8

Ich möchte QtCreator setzen, um CRLF anstelle von LF in Unix zu verwenden. Gibt es eine Möglichkeit, das zu tun?Wie man crlf Endings in QtCreator auf Linux setzt

PS: Ich weiß, ich kann dos2unix auf die Dateien verwenden, aber ich möchte das nicht tun.

+0

Dies erfolgt normalerweise über das Versionskontrollsystem, so dass Dateien auf verschiedenen Plattformen gemeinsam genutzt werden können. Gibt es einen anderen Grund, warum Sie die CRLF unter Linux neben der Portabilität plattformübergreifend möchten? –

+0

Das ist genau warum, aber ich möchte vermeiden, dos2unix zu verwenden, immer wenn ich Diff auf einigen Windows-Quellen benutze, die qt-Ersteller geändert hat. –

+0

Welches Versionskontrollsystem verwenden Sie? Alle Diff-Tools, die ich verwende (mit Subversion), ignorieren automatisch nur die Unterschiede zwischen Zeilenenden. –

Antwort

0

Einige Möglichkeiten: 1. Ich merke, sobald QtCreator eine CRLF-Datei in Linux öffnet, behandelt sie sie wie eine CRLF-Datei, so dass Sie dos2unix nur einmal in der Datei ausführen müssen. 2. 'diff - strip-trailing-cr ...' funktioniert. 3. Wie in den Kommentaren erwähnt, können die meisten Versionskontrollsysteme so eingestellt werden, dass sie lokale oder feste Zeilenenden ausführen, sodass Sie das Problem in Ihrem VCS-Tool anstelle von Creator verfolgen können.

Ich habe verschiedene Codierungen unter Extras-> Optionen-> Editor ausprobiert, aber keine scheint die Zeilenendung zu beeinflussen (und ich bin überrascht, dass Creator keine Einstellung dafür zu haben scheint - aber Option 4 ist für Sie kann den Quellcode des Erstellers immer erhalten ...)