Configurando Ambiente de Desenvolvimento Java: Converter Tabs para Espaços no Eclipse Oxygen

Eu nunca gostei de tabs em meus códigos fonte, seja porque dependendo do editor eles mudam de tamanho ou porque gosto de usar o formatador de código do eclipse. Outro problema, acontece quando se usa controle de versão e dois desenvolvedores usar o estilo tabs/spaces diferentes causando alterações/conflitos apenas pelo estilo diferentes.

A dica é: A equipe deve definir o padrão do estilo de codificação para o projeto.

Segue o meu padrão:

Tabs com tamanho de 4 Espaços;
Sempre converter Tabs para Espaços;

Observação Importante: Lembrar os sistemas operacionais dos membros da equipe e qual codificação da edição dos arquivos. Deve ser sempre os mesmos para toda equipe.

Text File Encoding: UTF-8;
Next Text File Line Delimiter: Unix or Windows;

Eu uso o Eclipse como IDE para meus projetos Java (até os de outra linguagens também: LaTex, Python, etc) e sempre utilizei um plugin para automatizar essa conversão:

AnyEdit Tools: https://marketplace.eclipse.org/content/anyedit-tools

Ele é ótimo e faz muita coisa legal:

  • Converte tabs para espaços, quando você salva o arquivo;
  • Remove espaços de linhas em branco;
  • Converte Chars para entrada Html;
  • Converte entre as notações Camel e Underscores (por exemplo:
    thisIsMyFieldName <-> this_is_my_field_name Convert)
  • etc (veja o link do AnyEdit para mais detalhes);

Mesmo com esse ótimo plugin sempre quis configurar o Eclipse para ele fazer isso sozinho (Ele é uma IDE top super master deve ter como configurar). E aí está os passos para configurar o Eclipse Oxygen (versão 3.6 ou superior):

Editor de Texto (Default Text Editor)

  1. Clique em Window » Preferences
  2. Expanda General » Editors
  3. Clique Text Editors
  • Insira o tamanho do Tab em Displayed tab width;
  • Marque Insert spaces for tabs;
    Clique OK!

A configuração no Editor padrão não é aplicada aos outros editores (Java, XML, HTML, etc) e a configuração do formato deve ser feita para cada editor.

Java Editor

  1. Clique em Window » Preferences
  2. Expanda Java » Code Style
  3. Clique em Formatter

Obs.: Será necessário salvar um profile com um novo nome (o profile default profile não pode ser sobrescrito). Depois faça:

  • Clique no botão Edit…
  • Clique na aba Indentation

Em General Settings:

  • Configure Tab policy para Spaces only
  • Indentation size: 4
  • Tab size: 4

Clique OK e depois em Apply para aplicar as mudanças.

Observe que o editor de texto padrão é usado como base para muitos editores que não sejam Java no Eclipse. E é necessário configurar a conversão de Tabs para Espaços nestes outros Editores.

HTML

  1. Clique Window » Preferences
  2. Expanda Web » HTML Files
  3. Clique Editor
  • Em Formatting, marque Indent using spaces;
  • Clique OK!

CSS

Siga as mesmas instruções feitas para HTML, mas selecione CSS Files ao invés de HTML Files.

JSP

Por default, JSP files seguem as preferências de formatação do HTML Files.

XML

  1. Clique em Window » Preferences
  2. Expanda XML » XML Files
  3. Clique em Editor
  • Marque Indent using spaces;
  • Especifique a Indentation size com o tamanho escolhido para indentação.

Referências:

--

--