Sobre esta ferramenta
Um arquivo .editorconfig mantém indentação, fim de linha e charset consistentes entre todos os editores e IDEs que os colaboradores de um projeto usam — VS Code, JetBrains, Vim e outros leem nativamente, sem plugin na maioria dos casos. Defina seus padrões globais, marque os overrides por linguagem que seu projeto precisa (Markdown pula a remoção de espaços no fim porque dois espaços finais significam quebra de linha; Makefiles exigem tabs literais), e copie ou baixe o resultado.
Tudo é gerado localmente a partir das opções escolhidas — nada é enviado. Coloque o arquivo na raiz do repositório, ao lado do .git, e faça commit; os editores o detectam automaticamente para todos os arquivos abaixo desse ponto.
Perguntas frequentes
O que um arquivo .editorconfig realmente faz?
Ele diz a todo editor e IDE que o lê (VS Code, JetBrains, Vim, Sublime e mais, nativamente na maioria) qual indentação, fim de linha e charset usar para arquivos naquela pasta e abaixo — assim o projeto fica consistente não importa em qual editor um colaborador o abra, sem que ninguém configure nada manualmente.
Por que o Markdown pula a remoção de espaços no fim da linha?
No Markdown padrão, dois ou mais espaços no fim de uma linha forçam uma quebra de linha na saída renderizada — uma sintaxe intencional, embora fácil de passar despercebida. Uma regra global de remover espaços no fim apagaria silenciosamente essa formatação toda vez que alguém salvasse um arquivo, por isso o override de Markdown deste gerador desliga a regra especificamente para arquivos .md.
Preciso de um plugin no meu editor para ler esse arquivo?
Geralmente não. VS Code, IDEs da JetBrains (WebStorm, PyCharm, IntelliJ etc.) e vários outros suportam .editorconfig nativamente, prontos para uso. Alguns editores mais antigos ou menos comuns precisam de um pequeno plugin — confira a documentação do seu editor específico se a formatação não parecer mudar após adicionar o arquivo, mas para os editores mainstream que a maioria dos colaboradores usa, simplesmente funciona.
Minha configuração de projeto é enviada para algum lugar ao usar isso?
Não. O arquivo é construído inteiramente a partir das caixas e menus que você seleciona, direto no seu navegador — não há nada para enviar já que nenhum arquivo do projeto é lido em nenhum momento. Copie o resultado ou baixe diretamente.