Pular para conteúdo

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.