.editorconfig Gerador
Guia
.editorconfig Gerador
Crie um arquivo válido e compatível com a especificação .editorconfig para o seu projeto sem precisar memorizar nomes de propriedades ou verificar valores. Escolha um modelo para a sua linguagem, ajuste as configurações globais, ative algumas sobrescritas por linguagem e copie o resultado diretamente para a raiz do seu repositório.
Arquivos .editorconfig mantêm os estilos de indentação, quebras de linha, conjuntos de caracteres e regras de espaços em branco consistentes em todos os editores e IDEs que sua equipe utiliza. Um nome de propriedade mal escrito ou um valor fora do conjunto permitido é ignorado silenciosamente, então um gerador que apenas emite chaves suportadas é a forma mais segura de evitar desalinhamentos silenciosos entre desenvolvedores.
Como usar
- Escolha um Preset Rápido que corresponde à sua linguagem principal (JavaScript/TypeScript, Python, Go, PHP, Ruby, Web, ou Misto). O modelo preenche automaticamente todas as configurações globais abaixo.
- Ajuste o Configurações Globais — estilo de indentação, tamanho de indentação, largura da tabulação, fim de linha, conjunto de caracteres, comprimento máximo de linha, remoção de espaços em branco no final e inserção de quebra de linha final.
- Marque as opções Sobrescritas de Linguagem que você precisa. Cada alternativa adiciona uma seção corretamente escopo, como
[*.py]ou[{Makefile,makefile,GNUmakefile}]com regras sensatas por linguagem. - Copie o arquivo gerado ou baixe como
.editorconfige coloque no diretório raiz do seu repositório. Plugins do EditorConfig em VS Code, IDEs JetBrains, Vim, Sublime e a maioria dos outros editores os detectam automaticamente.
Características
- Modelos de linguagem – JavaScript/TypeScript, Python, Go, PHP, Ruby, Web (HTML/CSS/JS) e um perfil misto que cobre repositórios típicos de múltiplas linguagens.
- Cada propriedade global padrão –
indent_style,indent_size,tab_width,end_of_line,charset,trim_trailing_whitespace,insert_final_newline, e opcionalmax_line_length. - Sobrescritas por escopo – alternativas de um clique para Markdown, YAML, JSON, JS/TS, CSS, HTML/XML, Python, Go, PHP, Ruby, Makefile (indentação com tab exigida) e
.bat/.cmd(com quebras de linha CRLF exigidas). - Pré-visualização em tempo real – o arquivo atualiza a cada mudança, com botões de cópia para área de transferência e download de um clique.
- Somente no lado do cliente – o estado do formulário nunca sai do seu navegador; nada é enviado, registrado ou armazenado no servidor.
- Sempre válido – cada propriedade emitida é restrita aos valores aceitos pela especificação do EditorConfig, para que seu arquivo não seja ignorado silenciosamente.
Por que usar EditorConfig?
Sem uma configuração compartilhada, um único repositório pode acabar com tabs em um arquivo, quatro espaços em outro e quebras de linha CRLF infiltrando-se de um contribuidor do Windows. O EditorConfig resolve isso ao permitir que um arquivo na raiz do projeto defina o contrato de formatação que todos os editores devem seguir, antes mesmo que qualquer linter ou formatação execute.
Perguntas frequentes
-
Onde devo colocar o arquivo .editorconfig?
Coloque no diretório raiz do seu repositório. Editores com suporte ao EditorConfig percorrem para cima do arquivo sendo editado e combinam configurações de todos os .editorconfig encontrados ao longo do caminho, então um arquivo na raiz é suficiente para a maioria dos projetos. Arquivos .editorconfig aninhados podem sobrescrever configurações em diretórios específicos quando você precisa de regras por pasta.
-
O que faz root = true?
A diretiva root = true no topo de um arquivo informa aos plugins do EditorConfig para parar de procurar arquivos .editorconfig em diretórios acima. Sem isso, um plugin pode continuar procurando e combinar configurações de um arquivo de diretório raiz ou de projeto que você não pretendia herdar.
-
O indent_size é a mesma coisa que o tab_width?
Eles estão relacionados, mas distintos. O indent_size é o número de colunas que um nível de indentação representa, medido no estilo de indentação escolhido. O tab_width é a largura visual de um caractere literal de tabulação. Quando eles diferem, o EditorConfig suporta estilos como indent_style = space com indent_size = 4, enquanto ainda exibe caracteres de tabulação como 8 colunas via tab_width.
-
Por que o Makefile precisa usar tabs?
O GNU make exige que as linhas de receita comecem com um caractere literal de tabulação. Converter essas tabs em espaços causa o make a falhar com erro de separador ausente. Por isso, a sobrescrita do Makefile define indent_style = tab e omite indent_size — nada mais é um arquivo de construção válido.
-
O que acontece se meu editor não tiver suporte nativo ao EditorConfig?
A maioria dos editores e IDEs tem suporte nativo (JetBrains, Visual Studio, GitHub web) ou um plugin nativo (VS Code, Sublime Text, Vim, Emacs). Editores sem plugin simplesmente ignoram o arquivo, e uma propriedade mal escrita ou não suportada é ignorada silenciosamente — regras malformadas nunca causam erro de compilação ou de editor.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 29 abr 2026
