1001Ferramentas
📝Dev

Gerador de .editorconfig

Gere um arquivo .editorconfig com indent_style, charset, end_of_line e trim_trailing_whitespace. Padroniza editores em equipes. Tudo no navegador.

Uma indentação só para o time todo

Um dev usa tab, outro usa dois espaços, um terceiro salva com CRLF e o pull request aparece com 400 linhas alteradas sem nenhuma mudança de lógica. O .editorconfig ataca isso na origem: o editor de cada pessoa passa a seguir o mesmo indent_style, indent_size, end_of_line e charset. Você marca as opções aqui e copia o arquivo pronto, já começando com root = true e a seção [*].

Um detalhe que quase ninguém conta: o VS Code não lê .editorconfig sozinho, precisa da extensão EditorConfig for VS Code. IDEs da JetBrains e o Visual Studio entendem nativamente; Vim e Sublime pedem plugin. E root = true significa pare de procurar nas pastas acima. Em monorepo, só o arquivo da raiz deveria ter essa linha, senão um pacote lá embaixo ignora em silêncio as regras compartilhadas.

A saída traz uma seção única, [*], valendo para todos os arquivos. Na prática você acrescenta exceções à mão: [*.md] com trim_trailing_whitespace = false, porque dois espaços no fim da linha são uma quebra em Markdown, e [Makefile] com indent_style = tab, porque o make recusa espaço. Evite utf-8-bom a menos que alguma ferramenta Windows exija, já que o BOM quebra shell script. O arquivo é montado no navegador.

Perguntas frequentes

O .editorconfig substitui o Prettier?
Não. O EditorConfig age enquanto você digita e salva; o Prettier reformata o arquivo inteiro. O Prettier consegue ler indent_style, indent_size e end_of_line do .editorconfig, mas onde os dois discordam vence a configuração do Prettier.
Onde eu salvo esse arquivo?
Na raiz do repositório, com o nome exato .editorconfig, ponto inicial incluído. Ele vale para aquela pasta e todas as subpastas.
Ele conserta os arquivos que já existem?
Não. Só afeta o que você editar dali em diante, com o trim e a quebra final aplicados no salvamento. Para o legado, rode um formatador uma vez e commite.

Ferramentas Relacionadas