Como faço para exibir \n
como nova linha em arquivo de texto ou arquivo markdown? Estou no OSX usando vscode
pelo que li nesta pergunta do StackOverflow,
entendi que \n
deveria apenas exibir como nova linha em editores de texto? Tenho uma saída de terminal que tem \n que gostaria de substituir como novas linhas para que, quando adicionado ao github, o conteúdo markdown fosse renderizado corretamente
a saída bruta que estou salvando em um arquivo de texto é
\nsequenceDiagram\n participant ABOUT_ME_APP as \"AboutMeApp\"\n
depois de formatar deve ficar assim
sequenceDiagram
participant Application as \"Application.java\"
...
Posso começar a trabalhar se eu substituir \n
por uma nova linha ou mesmo em um laptop Windows usando o Notepad++, substituir \n
pelo mesmo \n
e ele exibirá a nova linha corretamente.
Pelo que entendi, no arquivo de texto bruto a nova linha é armazenada como \n
ou \r\n
internamente de qualquer forma? E é exibida como nova linha quando aberta no editor de texto. Isso está correto?
O que estou perdendo? Por que \n
não está sendo exibido como nova linha quando salvo em um arquivo de texto?
Embora as pessoas digam coisas como "este é um arquivo de texto bruto" ou "este é um arquivo HTML", eles não existem realmente. Existem simplesmente arquivos que são um monte de números. Nós decidimos como tratar seus conteúdos. Frequentemente isso é feito usando a extensão de arquivo, como
.txt
ou.html
, mas isso é apenas uma convenção.Como tudo, os caracteres são armazenados como números. Exatamente qual número depende da codificação de caracteres , uma maneira de decidirmos quais números representam quais caracteres. A codificação de caracteres mais comum atualmente é UTF-8, onde uma nova linha é 10 ou 0a em hex . Quando você diz ao VS Code que um arquivo representa texto codificado em UTF-8 (que normalmente é o padrão), então ele sabe exibir o número 10 como uma nova linha e o número 97 como
a
.Se você quiser salvar um arquivo de texto com caracteres de nova linha, use caracteres de nova linha. O mesmo vale para Markdown, Markdown não faz nada de especial com
\n
.\n
é literalmente um\
e umn
. É como um caractere de nova linha é tipicamente representado quando queremos que ele seja visível. Para transformá-lo em uma nova linha, ele tem que ser executado por algum tipo de formatador para transformá-lo em um caractere de nova linha.Por exemplo, a maioria das linguagens de programação tratará
\n
uma string como uma nova linha. Por exemplo, em Ruby.