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

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()