Como faço para alterar o Eclipse para usar espaços em vez de guias?

Por padrão, o Eclipse recua com um caractere de tabulação. Como faço para mudar para espaços?

Editor Java

  1. Clique em Janela » Preferências
  2. Expandir o Java » Estilo de Código
  3. Clique em Formatter
  4. Clique no botão Editar
  5. Clique na guia Indentação
  6. Em Configurações gerais , defina a política da guia como: Spaces only
  7. Clique em OK ad nauseam para aplicar as alterações.

[ Nota : Se necessário, salve o perfil com um novo nome, pois o perfil padrão não pode ser substituído.]

Editor de Texto Padrão

Antes da versão 3.6:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

Versão 3.6 e posterior:

  1. Clique em Janela » Preferências
  2. Expandir Geral » Editores
  3. Clique em editores de texto
  4. Verifique Inserir espaços para guias
  5. Clique em OK ad nauseam para aplicar as alterações.

Observe que o editor de texto padrão é usado como base para muitos editores não Java no Eclipse. É surpreendente que essa configuração não estivesse disponível até o 3.3.

C / C ++

  1. Clique em Janela » Preferências
  2. Expandir C / C ++ » Estilo de Código
  3. Clique em Formatter
  4. Clique no botão Novo para criar um novo perfil e, em seguida, em OK para continuar
  5. Clique na guia Indentação
  6. Em Configurações gerais , defina a política da guia como: Spaces only
  7. Clique em OK ad nauseam para aplicar as alterações.

HTML

  1. Clique em Janela » Preferências
  2. Expandir Web » Arquivos HTML
  3. Clique em Editor
  4. Em Formatação , selecione o botão de opção Recuar usando espaços
  5. Clique em OK para aplicar as alterações.

CSS

Siga as mesmas instruções para HTML, mas selecione Arquivos CSS em vez de Arquivos HTML .

JSP

Por padrão, os arquivos JSP seguem as preferências de formatação para arquivos HTML.

XML

O espaçamento de arquivos XML é configurado em Preferências.

  1. Clique em Janela » Preferências
  2. Expandir o XML » Arquivos XML
  3. Clique em Editor
  4. Selecione recuo usando espaços
  5. Você pode especificar o tamanho de recuo, se necessário: número de espaços a recuar.

Para o editor de texto padrão:

  • Geral> Editores> Editores de texto> Inserir espaços para guias (confira)

Para o PHP:

  • PHP> Estilo de código> Formatador> Política de abas (escolha “espaços”)
  • PHP> Estilo de código> Formatador> Tamanho de recuo (definido como 4)

Para CSS:

  • Web> CSS> Editor> Recuar usando espaços (selecione-o)
  • Web> CSS> Editor> Tamanho de recuo (definido como 4)

Para HTML:

  • Web> HTML> Editor> Recuar usando espaços (selecione-o)
  • Web> HTML> Editor> Tamanho de recuo (definido como 4)

Para XML:

  • XML> Arquivos XML> Editor> Recuar usando espaços (selecione-o)
  • XML> Arquivos XML> Editor> Tamanho de recuo (definido como 4)

Para Javascript:

  • Javascript> Preferências> Estilo de Código> Formatador> Editar> Recuo (escolha “espaços apenas”)
  • Renomeie o perfil de configurações do formatador para salvá-lo

Para Java:

  • Java> Preferências> Estilo de Código> Formatador> Editar> Recuo (escolha “espaços apenas”)
  • Renomeie o perfil de configurações do formatador para salvá-lo

De mudar de abas para espaços no eclipse :

Janela-> Preferências-> Java-> Estilo de Código-> Formatador-> Editar-> Indentação = “Somente Espaços”

Para CDT: Vá para Janela / Preferência -> C / C ++ -> Estilo de Código -> Formatador -> Novo (crie um novo porque o perfil incorporado não pode ser alterado) -> MyProfile (escolha um nome para o perfil) – > Recuo, política de guias -> somente espaços

Boa sorte

Apenas uma dica rápida para as pessoas tropeçando nesse assunto; Há mais um lugar onde essa configuração também pode ser definida em seu projeto!

O Eclipse suporta configurações específicas de projeto e alguns projetos usarão suas próprias configurações de guias / espaços não gerenciados, que não serão exibidos em nenhum outro lugar, exceto as propriedades atuais do projeto.

Isso pode ser gerenciado por:

  • Clique com o botão direito do mouse no Projeto atual no Package Explorer;
  • Propriedades -> Estilo de Código Java
  • Desativar todas as opções específicas do projeto

Isso geralmente será apenas um problema se você importar o código de outra pessoa para o seu Eclipse.

Para o editor padrão:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

insira a descrição da imagem aqui

Para o editor Java

 Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only" 

insira a descrição da imagem aqui

Quando enfrentei esse problema, eu tinha “use espaços para guias” definido como true em todos os lugares que encontrei e, no entanto, ainda estava recebendo guias. Acabou sendo porque abas foram usadas em outro lugar no arquivo e estava tentando fazer recuo inteligente ou algo frustrante.

Foi resolvido selecionando todo o conteúdo do arquivo e pressionando, em um mac, o command+shift+f . Isso aplica a formatação dada a um arquivo. Eu não sei o mesmo keybinding no windows, mas experimente isso. Nesse ponto, começo a obter o comportamento esperado.

IDE do Eclipse para desenvolvedores C / C ++, Versão: Helios Service Release 2

Você precisa criar um novo perfil pressionando o botão Novo dentro de “Janela-> Preferências-> Estilo de Código”

Vá para a aba Indentação e selecione “Tab policy = Space only”


IDE Eclipse para Desenvolvedores C / C ++, Versão: Kepler Service Release 1

Siga o caminho abaixo para criar um novo perfil: “Janela> Preferências> C / C ++> Estilo de Código> Formatador”

Vá para a aba Indentação e selecione “Tab policy = Space only”

Eu encontrei a solução deste problema muito simples e que funciona sempre. É mudar o arquivo de configuração do eclipse.

Por exemplo (altere o tamanho do recuo de HTML):

  1. Encontrado o arquivo org.eclipse.wst.html.core.prefs que deve estar em your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
  2. Adicionar / Alterar para linha no arquivo:

    indentationChar = space

    indentationSize = 4

Certifique-se de verificar o formador de java, uma vez que ele sobrescreve a configuração “inserir espaços para guias” . Vamos para:

Java->Code Style"->Formatter->Edit->Identation

Nota: você precisará criar um formato personalizado para poder salvar sua configuração.

Janela-> Preferências-> Java-> Estilo de Código-> Formatador-> Editar-> Indentação = “Somente Espaços”

No Eclipse, vá para Window->Preferences e procure por Formatter .

Você verá vários links em negrito, clique em cada link em negrito e defina-o para use spaces vez de tabs .

No link do formatador java, você precisa editar o perfil e selecionar a política da guia, spaces only na guia de recuo

Não perca a política de Tabulação para os dois * espaços apenas * Use espaços para recuar linhas

Eu chequei apenas a última coisa e deixei o Combobox como Tabs Only, que continuava a falhar CheckStyle .. FYI, eu estou falando sobre Preferências> Java> Formatter> Editar …

no formato do eclipse xml: para a guia:

  

para o espaço:

  

No eclipse mars (EE) no Mac OS X, a única maneira de encontrar isso nas preferências era abrir a checkbox de diálogo Preference e digitar Formatter, depois selecionar Java-> Code Style-> Formatter.

Java-> Code Style não tem access ao Formatter!

E não esqueça o editor da ANT

Por algum motivo, o Ant Editor não aparece nos resultados da pesquisa para ‘tabulação’ ou ‘espaços’, portanto, pode ser perdido.

No Windows> Preferências

  • Ant> Editor> Formatador> Tamanho do separador: (definido para 4)
  • Ant> Editor> Formatador> Use o caractere de tabulação em vez de espaços (desmarque-o)
  • Clique em Janela »Preferências
  • Expandir o Java »Estilo de Código
  • Clique em Formatter
  • clique em novo
  • Selecione o nome do perfil
  • Clique OK
  • Clique no botão Editar
  • Clique na guia Indentação
  • Em Configurações gerais, defina a política da guia como: Apenas espaços
  • Clique OK.

Considere também usar um arquivo .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Alguém que não usa o Eclipse também pode se beneficiar disso, no pior dos casos ele pode servir como uma diretriz. NOTA: Eu não vou entrar nas abas vs guerras espaciais, mas usar espaços FTW 🙂

Como um acréscimo às outras respostas, no Mac OS X, o menu “Preferências” está no Eclipse, não no Windows (ao contrário das distribuições do Windows / Linux Eclipse). Tudo o mais ainda é o mesmo, conforme apontado por outras respostas anteriores a esse ponto.

IE: Formatador Java disponível em:

 Eclipse > | # Not Window! Preferences > | Java > | Code Style > | Formatter | 

A partir daqui, edite o formatador e a política da guia pode ser definida em “Recuo”.

Vá para Window > Preferences e digite tab como o texto da pesquisa (que exibirá um diálogo como abaixo):

insira a descrição da imagem aqui

Vá para as seções destacadas para alterar a política da guia. Para as configurações do Editor , é principalmente Indent using spaces (também mostrados acima).

Para as configurações do Formatter , você precisa editar o perfil ativo e atualizar a Tab policy (disponível em Indentation > General Settings :

insira a descrição da imagem aqui