2012-03-27 14 views
8

Chcę ustawić QtCreator na używanie CRLF zamiast LF w Uniksie. Czy jest jakiś sposób na zrobienie tego?Jak ustawić końcówki crlf w QtCreator na Linuksie

PS: Wiem, że mogę używać dos2unix na plikach, ale nie chcę tego robić.

+0

Zwykle robi się to za pomocą systemu kontroli wersji, aby pliki mogły być udostępniane na różnych platformach. Czy istnieje inny powód, dla którego chcesz CRLF na Linuksie oprócz przenoszenia na różne platformy? –

+0

Właśnie dlatego, ale chcę uniknąć używania dos2unix za każdym razem kiedy używam diff w niektórych źródłach Windows, które zmodyfikował qt creator. –

+0

Jakiego systemu kontroli wersji używasz? Wszystkie narzędzia diff, których używam (z Subversion) automatycznie ignorują różnice tylko dla zakończenia linii. –

Odpowiedz

0

Kilka możliwości: 1. Zauważyłem, że gdy QtCreator otwiera plik CRLF w Linuksie, traktuje go jak plik CRLF, więc wystarczy raz uruchomić dos2unix na pliku. 2. "diff --strip-trailing-cr ..." działa. 3. Jak wspomniano w komentarzach, większość systemów kontroli wersji może być ustawiona tak, aby wykonywały lokalne lub stacjonarne zakończenia linii, więc możesz poszukać problemu w swoim narzędziu VCS zamiast w programie Creator.

Próbowałem różnych kodowań w menu Narzędzia-> Opcje-> Edytor, ale żadna nie wydaje się wpływać na zakończenie linii (i jestem zaskoczony, że Kreator nie ma na to ustawienia - ale opcja 4 to Ty zawsze można uzyskać kod źródłowy Creatora ...)