Blocco note ignorando i linebreaks

La maggior parte dei documenti che sto aprendo in notepad.exe sotto windows 7 ultimamente, non ci sono linebreaks … tutto funziona solo insieme. Gli stessi documenti in qualsiasi altro programma, anche in anteprima direttamente in Esplora risorse, mostreranno correttamente i linebreaks. questo accade con molti file .info, .css, .js .. ma non tutti.

Immagino che sia una sorta di carattere che codifica le finiture di unic linee qualcosa o altro, ma chiedo se c'è qualcosa che posso fare o se qualcun altro ha sperimentato simili e se posso fare il block note funziona correttamente. Preferisco di notepad ++ / altri editor di text per alcuni usi.

Ci sono line-break, tuttavia i sisthemes operativi diversi riconoscono diverse sequenze per le interruzioni di linea.

Blocco note riconosce solo CR, LF (0x0d, 0x0a), mentre altre fonti potrebbero utilizzare solo CR o solo LF.

Non è ansible fare in modo che il Blocco note si comporti in modo diverso, quindi l'unica opzione è assicurarsi che il contenuto abbia la sequenza giusta per il Blocco note. Notare che il block note è l'unico editor con questa restrizione, quindi se il tuo contenuto funziona in Blocco note, functionrà ovunque.

Un modo semplice per risolvere i feed di row è quello di copiare e incollare il text in Word, quindi di nuovo nel block note e i feed di row saranno "corretti" alla sequenza CR, LF.

Taccuino

Se la tua avversione per il notepad ++ e altri editor di text è che non sono una parte standard di tutti i sisthemes Windows, utilizzare Wordpad. Non è abbastanza rudimentale come il Blocco note.

Wordpad leggerà correttamente e visualizzerà i file di text con terminazioni di linea Unix.

Altro

Se sei contrario a entrambi i redattori di text, allora il notepad ++ è probabilmente una buona scelta.

Potresti scrivere un semplice script batch:

 @ECHO OFF TYPE %1 | FIND /V "" >%1.1 MOVE %1.1 %1 > NUL 2>&1 START "NOTEPAD" C:\WINDOWS\SYSTEM32\NOTEPAD.EXE %1 EXIT /B 

Salva questo come notepad.bat in qualsiasi directory che ti piace. Quindi, invece di aprire i file .info / .css / .js con Notepad, aprirli con questo script batch. Converirà automaticamente tutte le windows di Unix in DOS e quindi aprire il file con Blocco note.

svantaggi:

  • Ogni volta che apri il programma, aggiunge una nuova row alla fine del file. (Fissato da @mpag )
  • Apre una window di prompt dei comandi (corretto con START sulla row 4)
  • Modifica la data di creazione del file alla data corrente

È necessario modificare il tipo di codifica di row in linea utilizzata nel file.

In Linux c'è un programma chiamato "unix2dos" che può farlo per te. Non sono sicuro se Windows è dotato di un tale programma, ma sembra che sia disponibile una versione simile: http://www.thefreecountry.com/tofrodos/

Ci sono ulteriori informazioni in merito a questo process in Wikipedia: http://en.wikipedia.org/wiki/Unix2dos where è ansible get esempi di programmi di row di command diversi che possono eseguire la modifica.

Poiché Notepad ++ è stato specificamente specificato nell'OP, esso (alless ora) ha l'impostazione necessaria in:

Modifica -> Conversione EOL -> Formato Windows.

Un'altra cosa che puoi fare: apri il file in WordPad e salvi. Correggerà le finiture di linea. Questo è il metodo più veloce.