Usando o EditorConfig para padronizar a formatação de seu projeto
Uma das coisas que mais incomodam desenvolvedores profissionais é a formatação e padronização de código, principalmente em situações que vários membros de um time trabalham em um mesmo código ou aplicação.
O EditorConfig ajuda a resolver uma parte deste problema mantendo a consistência na formatação do código, tanto entre diferentes desenvolvedores quanto entre os diversos IDEs. O projeto EditorConfig consiste em um arquivo contendo as definições de formatação que são aplicadas automaticamente na IDE que você está usando.
Para que o EditorConfig funcione você precisa criar um arquivo chamado .editorconfig com as definições de formatação apropriadas dentro da pasta de seu projeto (na raiz por exemplo). Ao abrir o projeto através de sua IDE preferida o PlugIn procurará nas pastas pelo arquivo até encontrá-lo.
Cada IDE tem um procedimento próprio de instalação do PlugIn. Como exemplo segue o passo a passo para instalar o EditorConfig no Sublime Text.
- Vá no menu 'Preferences' > 'Package Control';
- Selecione 'Install Package' no menu Drop Down;
- Aguarde a lista de pacotes aparecer;
- Digite 'EditorConfig' e selecione o pacote quando aparecer;
- Para verificar se o pacote foi corretamente instalado basta ir em 'Preferences' > 'Browse Packages' e verificar se existe a pasta 'EditorConfig'.
Principais definições de formatação
Abaixo segue uma breve lista das principais definições de estilo. A lista completa pode ser consultada na documentação do PlugIn- indent_style: definir como "tab" ou "space"
- indent_size: número de colunas usadas para indentar o código.
- end_of_line: atribua "lf", "cr", ou "crlf" para controlar como as quebras de linha são representadas.
- charset: "latin1", "utf-8", "utf-8-bom", "utf-16be" or "utf-16le"
- trim_trailing_whitespace: atribua "true" para remover espaços em branco do final de uma linha.
- insert_final_newline: atribua "true" para inserir uma quebra de linha automática.
- root: se atribuído "true" o EditorConfig para sua busca ao encontrar o primeiro arquivo .editorconfig.
Modelo exemplo
Abaixo segue um modelo básico de formatação para o EditorConfig que será aplicado em todos os níveis da aplicação e em todos os arquivos: ; Pra todos os arquivos
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
Comentários
Postar um comentário