Bloco de notas ignorando quebras de linha

33

A maioria dos documentos que estou abrindo no notepad.exe no Windows 7 recentemente, não há quebras de linha ... tudo é executado juntos. Os mesmos documentos em qualquer outro programa, mesmo pré-visualizados diretamente no Explorer, mostrarão as quebras de linha corretamente. isso está acontecendo com muitos arquivos .info, .css, .js .. mas nem todos eles.

Eu estou supondo que é algum tipo de caractere codificando as terminações de linha do Unix, mas imaginando se há algo que eu possa fazer ou se alguém já experimentou semelhante e se eu posso fazer o bloco de notas funcionar corretamente. Eu prefiro ao notepad ++ / outros editores de texto para certos usos.

    
por Damon 28.11.2011 / 04:30

7 respostas

41

Existem quebras de linha, no entanto sistemas operacionais diferentes reconhecem seqüências diferentes para quebras de linha.

O Notepad só reconhece CR, LF (0x0d, 0x0a), enquanto outras fontes podem usar somente CR, ou somente LF.

Você não pode fazer o Bloco de notas se comportar de maneira diferente, portanto, sua única opção é garantir que o conteúdo tenha a seqüência correta para o bloco de notas. Note que o notepad é o único editor com essa restrição, então se o seu conteúdo funcionar no Notepad, ele funcionará em qualquer outro lugar.

Uma forma simples de corrigir os feeds de linha é copiar e colar o texto Word, depois novamente no notepad, e os feeds de linha serão "corrigidos" para a sequência CR, LF.

    
por 28.11.2011 / 04:53
9

Wordpad

Se a sua aversão ao notepad ++ e outros editores de texto é que eles não são uma parte padrão de todos os sistemas Windows, use o Wordpad. Não é tão rudimentar como o Notepad.

O Wordpad lerá e exibirá corretamente os arquivos de texto com terminações de linha do Unix.

Outro

Se você é avesso a ambos os editores de texto verdadeiros, então o notepad ++ é provavelmente uma boa escolha.

    
por 28.11.2011 / 11:42
5

Você pode escrever um script em lote simples :

@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

Salve isso como notepad.bat no diretório que você quiser. Em seguida, em vez de abrir seus arquivos .info / .css / .js com o Bloco de Notas, abra-os com esse script em lote. Ele converterá automaticamente todos os terminais de linha do Unix para o DOS e, em seguida, abrirá o arquivo com o Bloco de Notas.

Desvantagens:

  • Toda vez que você abrir o programa, ele anexa uma nova linha ao final do arquivo. (Corrigido por @mpag )
  • Abre uma janela de Prompt de Comando (Corrigido usando START na linha 4)
  • Altera a data de criação do arquivo para a data atual
por 10.05.2017 / 19:26
3

Você precisa alterar o tipo de codificação de quebra de linha usado no arquivo.

No Linux existe um programa chamado "unix2dos" que pode fazer isso por você. Não tenho certeza se o Windows vem com esse tipo de programa, mas parece haver um semelhante disponível aqui: link

Há mais informações sobre esse processo na Wikipedia:      link onde você pode obter exemplos de diferentes programas de linha de comando que podem fazer a mudança.

    
por 28.11.2011 / 07:58
3

Como o Notepad ++ foi mencionado especificamente no OP, ele (pelo menos agora) tem a configuração necessária em:

Editar - > Conversão EOL - > Formato do Windows.

    
por 12.03.2015 / 10:58
1

Outra coisa que você poderia fazer: Abra o arquivo no WordPad e salve-o. Isso corrigirá os finais da linha. Este é o método mais rápido.

    
por 10.05.2017 / 21:50
1

Você está certo de que é um problema com finais de linha unix. Existem vários finais de linha diferentes , mas três variações são as mais comuns:

  • U+000A LINE FEED (LF): Unix, Linux, macOS, etc
  • U+000D CARRIAGE RETURN (CR): Mac OS clássico entre outros
  • U+000D CARRIAGE RETURN seguido por U+000A LINE FEED (CRLF): Windows e outros sistemas operacionais não-Unix / IBM

As versões mais antigas do Bloco de notas reconhecem apenas o CRLF, mas versões mais recentes suportam CRLF, CR e LF .

Não há nenhuma configuração para alterar esse comportamento em versões mais antigas do Notepad, mas você pode reverta para o antigo comportamento na nova versão . A maioria dos outros programas mainstream trabalhou com os três finais de linha por algum tempo, então se o seu conteúdo funciona em versões mais antigas do Notepad, ele deve funcionar praticamente em qualquer outro lugar.

    
por 11.05.2018 / 23:10