Em seu blog para desenvolvedores, a Microsoft explica que o Bloco de Notas (Notepad) só reconhece o padrão de quebra de linha do próprio Windows. Se a ferramenta for usada para editar arquivos de texto com padrão de quebra do Linux (Unix) ou macOS, os caracteres serão exibidos normalmente ou com algumas inconsistências, mas sem separação adequada entre as linhas. Esse padrão nada mais é do que um caractere de controle que indica que uma linha deve ser adicionada a partir de determinado ponto. No Windows, o padrão de quebra de linha corresponde à combinação dos caracteres de controle Carriage Return (CR) e Line Feed (LF). O macOS utiliza só o CR enquanto o Linux tem como padrão o LF.
Esses caracteres de controle foram adotados há décadas, originalmente para orientar a quebra de linha em impressoras. O CR orienta o cabeçote de impressão a voltar para o começo da linha. Já o LF indica quando o cabeçote deve ir para a próxima linha. Tem-se então dois comandos, mas Linux e macOS interpretam apenas um dos caracteres para ambos. Por sua vez, o Windows requer os dois caracteres. Por conta disso, se um arquivo de texto .bashrc for aberto no Bloco de Notas, por exemplo, o efeito será essa bagunça que aparece na imagem acima. A própria Microsoft reconhece que essa limitação acaba atrapalhando a vida de desenvolvedores, administradores de redes e outros profissionais de TI. Por isso, antes tarde do que mais tarde, a companhia decidiu fazer o Bloco de Notas do Windows 10 aceitar os padrões de quebra de linha do Linux e macOS. O mesmo arquivo .bashrc vai ficar assim a partir de agora: Por enquanto, o Bloco de Notas atualizado está disponível apenas para a compilação atual do Windows 10 para participantes do programa Insider, mas não deve tardar para chegar à versão final do sistema — provavelmente, até outubro. Caso a compatibilidade não seja desejada por algum motivo, será possível desativá-la alterando uma chave no Registro do Windows.