Por padrão, o Eclipse recua com um caractere de tabulação rígido. Como faço para alterá-lo para espaços?
Por padrão, o Eclipse recua com um caractere de tabulação rígido. Como faço para alterá-lo para espaços?
Respostas:
Spaces only
[ Nota : Se necessário, salve o perfil com um novo nome, pois o perfil padrão não pode ser substituído.]
Antes da versão 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Versão 3.6 e posterior:
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.
Spaces only
Siga as mesmas instruções para HTML, mas selecione Arquivos CSS em vez de Arquivos HTML .
Por padrão, os arquivos JSP seguem as preferências de formatação dos arquivos HTML.
O espaçamento de arquivos XML é configurado em Preferências.
Open the edit dialog now
está ativado, pressione e OK
, em seguida, em a Indentation
guia, você verá Tab Policy
. Defina como Spaces Only
.
Para o editor de texto padrão:
Insert spaces for tabs
(verificá-lo)Para PHP:
Tab policy
(escolha" espaços ")Indentation size
(definido como 4)Para CSS:
Indent using spaces
(selecione)Indentation size
(definido como 4)Para HTML:
Indent using spaces
(selecione)Indentation size
(definido como 4)Para XML:
Indent using spaces
(selecione)Indentation size
(definido como 4)Para Javascript:
Indentation
(escolha" apenas espaços ")Para Java:
Indentation
(escolha" apenas espaços ")Da mudança de guias para espaços no eclipse :
Janela » Preferências » Java » Estilo de código » Formatador » Editar » Indentation
(escolha "Somente espaços")
Para CDT :
Tab Policy
(escolha apenas espaços)Apenas uma dica rápida para as pessoas que tropeçam nesse fio; há mais um local em que essa configuração também pode ser definida no seu projeto!
O Eclipse suporta configurações específicas do projeto, e alguns projetos usarão suas próprias configurações de guias / espaços não gerenciados, que não aparecerão em nenhum lugar, exceto nas propriedades atuais do projeto.
Isso pode ser gerenciado através de:
Isso geralmente será apenas um problema se você importar o código de outra pessoa para o seu Eclipse.
Para o Editor padrão:
Janela » Preferências » Editores » Editores de texto »Insert spaces for tabs
Para editor Java
Janela » Preferências » Java » Estilo de código » Formatador » Editar » Recuo » Tab policy
" Somente espaços "
Quando enfrentei esse problema, eu tinha "use spaces for tabs" definido como verdadeiro em todos os lugares que eu encontrava, e ainda assim eu estava recebendo abas. Acabou sendo porque as guias foram usadas em outras partes do arquivo e ele estava tentando fazer um recuo inteligente ou algo frustrante.
Foi resolvido selecionando todo o conteúdo do arquivo e pressionando, em um mac command+shift+f
,. Isso aplica a formatação fornecida a um arquivo. Eu não conheço a mesma combinação de teclas no Windows, mas tente. Nesse ponto, começo a obter o comportamento esperado.
\t
(fazer expressões certeza regulares estão habilitados) e substituir com a quantidade desejada de caracteres de espaço
Ctrl+Shift+F
.
IDE do Eclipse para desenvolvedores de 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 do Código"
Vá para a guia Indentação e selecione "Política da guia = Somente espaço"
IDE Eclipse para desenvolvedores de 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 guia Indentação e selecione "Política da guia = Somente espaço"
Certifique-se de verificar o formatador java, pois ele substitui 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.
Achei a solução desse problema muito simples e que funciona sempre. É alterar o arquivo de configuração do eclipse.
Por exemplo (altere o tamanho do recuo HTML):
org.eclipse.wst.html.core.prefs
Arquivo encontrado que deve estar emyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
indentationChar=space
indentationSize=4
Vá para Janela -> Preferências e digite tab como o texto de pesquisa (que exibirá uma caixa de diálogo como abaixo):
Vá para as seções destacadas para alterar a política da guia. Para as configurações do editor , é principalmente recuar usando espaços (também mostrado acima).
Para as configurações do Formatador , é necessário editar o perfil ativo e atualizar a política da guia (disponível em ` Recuo -> Configurações gerais :
No Eclipse, vá para Janela » Preferências e procure por Formatador .
Você verá vários links em negrito, clique em cada link em negrito e defina-o como em use spaces
vez de tabs
.
No link do formatador java, você deve editar o perfil e selecionar a política da guia, spaces only
na guia recuo
Não perca a política de guias para os dois * Apenas espaços * Use espaços para recuar linhas quebradas
Eu verifiquei apenas a última coisa e deixei a caixa de combinação como guias apenas, que continuava falhando no CheckStyle .. FYI, estou falando de Preferências> Java> Formatador> Editar ...
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
Considere também usar um arquivo .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Alguém que não esteja usando o Eclipse também pode se beneficiar disso, na pior das hipóteses, pode servir como uma diretriz. NOTA: Não entrarei nas guias versus guerras espaciais, mas utilizarei os espaços FTW :-)
Como um aumento para as outras respostas, no Mac OS X, o menu "Preferências" está no Eclipse, não em Window (diferente das distribuições do Windows / Linux Eclipse). Todo o resto ainda é o mesmo que apontado por outras respostas além deste ponto.
IE: Java Formatter 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".
E não se esqueça do editor ANT
Por algum motivo, o Ant Editor não aparece nos resultados da pesquisa 'tab'
ou 'spaces'
pode ser perdido.
Em Windows > Preferências
Tab size:
(definido como 4)Use tab character instead of spaces
(desmarque)Você pode definitivamente usar o arquivo XML para configurar o formatador com o estilo de codificação. O arquivo do formatador ajuda você a ter o mesmo estilo de codificação e diretrizes entre os membros da sua equipe.
A adição dessas variáveis de configuração abaixo teria a tab= 2 spaces
e seria convertida em espaço, mesmo que você provavelmente use Tab
tecla abreviada ao codificar usando o Eclipse .
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>
melhor,