Ir para o conteúdo
Totalmente local

Gerador EditorConfig

Gere um ficheiro .editorconfig que mantém a indentação e os finais de linha consistentes em todos os editores.

Saída

Gerador EditorConfig

.editorconfig é o ficheiro pequeno que impede o estilo de código do seu projeto variar cada vez que alguém o abre num editor diferente. Esta ferramenta gera-o a partir de algumas escolhas simples, em vez de copiar um modelo de memória e esperar que a sintaxe se mantenha correta.

Escolha espaços ou tabulações e a largura da indentação, a codificação do ficheiro, e se as linhas terminam com LF (Unix e macOS) ou CRLF (Windows). Ative "Inserir quebra de linha final" para que cada ficheiro termine com exatamente uma quebra de linha, e "Remover espaços finais" para que os editores removam automaticamente os espaços vagueantes que surgem como ruído nos diffs. O comprimento máximo da linha é opcional — deixe em 0 para omitir completamente a definição, ou defina para forçar o ajuste em editores que o suportem.

Duas secções adicionais lidam com os casos que necessitam de regras próprias. Os Makefiles exigem caracteres de tabulação reais para indentar linhas de receita — make falha completamente se um espaço se infiltrar — portanto, ativar a secção Makefile fixa indent_style = tab para [Makefile] independentemente da sua preferência geral. Markdown trata dois espaços finais no final de uma linha como uma quebra de linha dura intencional, portanto a sua secção desativa a remoção de espaços finais para [*.md] para impedir que os editores apaguem a formatação que o autor pretendia conservar.

Tudo é gerado localmente no seu navegador conforme altera as opções — nada sobre o seu projeto, os nomes dos ficheiros ou a estrutura é enviado para qualquer lugar. Copie o resultado diretamente para um novo .editorconfig na raiz do seu repositório, transfira como ficheiro .txt para renomear si próprio, ou ajuste uma opção e observe a saída atualizar instantaneamente.

FAQ

Onde vai o ficheiro .editorconfig?
Guarde-o como .editorconfig (sem extensão) na raiz do seu projeto. Os editores com suporte EditorConfig detetam-no automaticamente para todos os ficheiros em baixo.
Porque é que a secção Makefile sempre usa tabulações?
Make exige caracteres de tabulação reais para indentar os comandos numa receita; uma linha indentada com espaços causa um erro "missing separator". A secção [Makefile] gerada fixa indent_style = tab para que essa regra persista mesmo se o seu estilo geral for espaços.
Porque é que a secção Markdown desativa a remoção de espaços finais?
Em Markdown, dois espaços finais no final de uma linha inserem uma quebra de linha dura. Se um editor remover espaços finais globalmente, apaga silenciosamente essa formatação, portanto a secção [*.md] desativa trim_trailing_whitespace.
O que faz exatamente "comprimento máximo da linha"?
Define max_line_length, uma sugestão que alguns editores e linters usam para mostrar uma régua ou ajustar texto nessa coluna. Não reformata ficheiros existentes por si só — defina para 0 para omitir completamente a definição.
É alguma coisa do meu projeto enviada para algum lugar?
Não. O ficheiro é gerado inteiramente no seu navegador a partir das opções que escolhe — nada é enviado para um servidor.