Pagina 1 di 1

Geany e caratteri predefiniti di fine riga

Inviato: ven 19 giu 2009, 16:43
da sberla54
Ciao a tutti.

Ho notato che alcuni file di testo in formato txt creati con Geany risultano illeggibili da Windows, perche' non ci sono gli "a capo"....tutte le righe risultano attaccate e continue...

Ho cercato nelle opzioni ed ho trovato: File Nuovi > Caratteri Predefiniti Di Fine Riga > Unix(LF)
Devo cambiarlo in Win(CRLF) per far si che i file vengano visualizzati bene anche sotto Windows? Ma cosi' facendo rimangono visualizzabili bene anche da Linux?

Per sistemare eventuali files gia' creati, basta riaprirli e risalvarli dopo aver cambiato il settaggio in Win(CRLF)?

Tanto per chiedere....che codifica utilizzano per il fine riga gli editor piu' comuni, come Kwrite e Gedit?

Grazie come sempre :)

Re: Geany e caratteri predefiniti di fine riga

Inviato: ven 19 giu 2009, 17:36
da conraid
il fine riga unix è diverso da quello windows, se hai necessità di leggere in entrambi i sistemi operativi usa degli editor che supportino entrambi i formati (per esempio ultraedit su windows leggeva anche i file unix, ma sono anni che non lo uso)

per convertire file già realizzati ci sono i comandi fromdos e todos
come recita il man

Codice: Seleziona tutto

fromdos < dosfile.txt > unixfile.txt
todos < unixfile.txt > dosfile.txt

Re: Geany e caratteri predefiniti di fine riga

Inviato: dom 5 lug 2009, 14:34
da sberla54
Azz...non pensavo fosse cosi' complicata....ma e' possibile che non si riesce a mantenere la compatibilita' totale neppure in un formato semplice come il txt?
il fine riga unix è diverso da quello windows, se hai necessità di leggere in entrambi i sistemi operativi usa degli editor che supportino entrambi i formati (per esempio ultraedit su windows leggeva anche i file unix, ma sono anni che non lo uso)
Il fatto e' che devo creare dei txt da distribuire in rete e che quindi vanno a finire su diversi sistemi operativi...

A questo proposito, non so perche', ma ho alcuni txt creati da Linux che si vedono senza problemi anche su Windows...altri invece risultano su una riga sola...non capisco il motivo...
Magari li avevo creati con Kwrite, invece che con Geany, e Kwrite ha una migliore compatibilita'? (So che dovrei ricordarmelo io, ma proprio non mi ricordo :) )
per convertire file già realizzati ci sono i comandi fromdos e todos
Grazie Conr!
Posso anche riaprirli con Geany e risalvarli dopo aver cambiato la codifica del carattere di fine riga, no?

Se io volessi usare un formato sicuramente compatibile ed identico su tutti i sistemi operativi che dovrei usare?
RTF e PDF?

Re: Geany e caratteri predefiniti di fine riga

Inviato: dom 5 lug 2009, 14:51
da conraid
http://www.unix-manuals.com/refs/misc/ascii-table.html

il fine riga DOS è CR+LF (13+10), il fine riga UNIX è LF (10)

Alcuni editor te lo fanno impostare, kwrite per esempio nelle impostazioni ha la possibilità di salvarlo come vuoi, e riescono a capire quale formato stai utilizzando. Altri invece no, mcedit per esempio mi mostra chiaramenti i fine riga DOS (aggiunge ^M), anche se va a capo correttamente.

da technet MS trovo questo
* MS-DOS and WINDOWS: Use a Carriage Return/Line Feed combination (CR/LF).
* UNIX: Uses a Line Feed only (LF).
* MAC: Uses a Carriage Return only (CR).
come vedi le alternative sono molte :-)

Forse, e dico forse, se vuoi un TXT visibile da tutti con il formato DOS usando sia CR sia LF va a capo sempre, naturalmente questo ti vale per un testo, per un programma fai meglio ad usare editor che capiscano da soli il fine riga utilizzato

Re: Geany e caratteri predefiniti di fine riga

Inviato: dom 5 lug 2009, 15:40
da sberla54
Grazie, mi hai schiarito le idee!

Re: Geany e caratteri predefiniti di fine riga

Inviato: dom 5 lug 2009, 16:03
da Mario Vanoni
Con file(1) puoi controllare che tipo di file e`,
risponde per esempio
Methods.txt: ASCII English text, with CRLF line terminators
a less(1) non importa
nvi(1) invece marca un ^M fine riga