Plugin Conversão de fim de linha¶
Reescreva os fins de linha de um documento em uma convenção consistente. Útil quando um arquivo tem fins de linha misturados ou de outra plataforma.
Seu arquivo mantém os fins de linha dele¶
O OctoEdit detecta os fins de linha de um arquivo quando o abre e grava os
mesmos de volta a cada salvamento. Um arquivo Unix com finais LF obtido no
Windows continua LF; um arquivo CRLF continua CRLF; um arquivo CR do Mac
clássico continua CR. Pressionar Enter insere o final que o arquivo já
usa, então editar um arquivo nunca introduz uma segunda convenção nele — um
salvamento sem edições deixa os bytes idênticos um a um, e o seu controle de
versão não mostra nada.
Um documento novinho, não salvo, começa com a convenção da plataforma — CRLF no
Windows, LF no resto.
O fim de linha pertence ao documento, não a este plugin: o menu abaixo o mostra e o altera, e quem grava é o núcleo do editor.
A barra de status nomeia o fim de linha do documento ativo em um segmento
próprio — Windows (CR LF), Unix (LF) ou Macintosh (CR) — e acompanha a aba
ativa, para que você veja o que cada arquivo usa sem abrir o menu.
Onde encontrá-lo¶
Editar ▸ Conversão de fim de linha:
| Comando | Reescreve todos os fins de linha para |
|---|---|
| Windows (CR LF) | \r\n |
| macOS (CR) | \r (Mac clássico) |
| Linux (LF) | \n |
O final que o documento ativo usa no momento aparece marcado no menu.
Como funciona¶
A conversão sempre se aplica ao documento inteiro (qualquer seleção é
ignorada), em um único passo que você pode desfazer de uma vez. Ela faz duas
coisas: reescreve os fins de linha já presentes no buffer e registra a nova
convenção no documento — então, dali em diante, o Enter insere o novo final e o
próximo salvamento o grava. A barra de status confirma o destino escolhido.
Converter um arquivo sem nenhum fim de linha (uma única linha) funciona do mesmo
jeito: nenhum byte se move, mas o documento lembra a escolha para o primeiro
Enter que você digitar.
O EditorConfig pode impor isso ao salvar
Para normalizar os fins de linha automaticamente em um projeto, defina
end_of_line em um
.editorconfig — o editor o aplica a
cada salvamento sem nenhum comando manual, e move o documento para aquela
convenção, para que os Enter seguintes correspondam ao que acabou de ser
gravado.