Como posso configurar o NetBeans para inserir guias em vez de um monte de espaços?

115

Quando eu Tabclico para recuar o código, gosto de obter uma guia real. O que significa que quando eu seleciono isso, tenho apenas um item grande selecionado. O NetBeans insere 5 espaços em vez de uma guia quando eu clico Tab. Existe uma maneira de mudar isso?

rã aberta
fonte
7
Tabstops de 5 é realmente incomum.
Anon.
3
O tamanho de uma guia é apenas uma opinião, mas inserir espaços é a coisa mais estúpida que você pode fazer se me perguntar.
cronometragem de
10
"Usar apenas espaços, e não misturar espaços com tabulações, ajuda a evitar problemas com diffs, patches, histórico e anotações. O uso de espaços também facilita a inserção de sub-indentação de baixa granularidade para alinhamento entre linhas." github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
O PSR-2-coding-style-guide diz "O código DEVE usar 4 espaços para recuo, não tabulações." como o comentador anterior mencionou. É bom estar ciente quando você está divergindo dos padrões.
Camden S.
5
Não é o padrão PSR para PHP? Por que o netbeans força isso em tudo? Tab é mais natural e intuitivo .... você usa espaço para espaço e usa tab para recuo
Remian8985

Respostas:

155

Vá para Ferramentas-> Opções-> Editor-> Formatação e desmarque Expandir guias para espaços :

Expandir guias para espaços

Certifique-se de também escolher valores coerentes para "Número de espaços por indentação" e "Tamanho da guia".


Além disso, você pode verificar todos os itens na combinação de idiomas e certificar-se de que todos usam a configuração geral.

Usar configuração de todos os idiomas

Você também pode alterá-lo de acordo com o projeto. Clique com o botão direito no ícone do projeto, selecione Propriedades e revise a categoria Formatação .

Use opções específicas do projeto

Esses itens de menu permanecem válidos a partir do NetBeans 8.0.

Álvaro González
fonte
7
Desmarcou em todos os lugares "Expandir guias para espaços". É um bug do Netbeans. SEMPRE se expandirá para espaços.
openfrog
3
Aparentemente, não altera os espaços anteriores. Afeta apenas as linhas onde você altera o recuo. É esse o caso? Você pode tentar o comando "Fonte-> Formatar".
Álvaro González
30
O mesmo problema aqui, mas acho que entendi: se seu arquivo atual tiver "recuos de espaço" em alguma distância estranha (como 3, 5, ...), o NetBeans tentará ser inteligente e recuar até esse nível usando espaços se você bate na guia. Defina a parada de tabulação e o número de espaços por recuo para 8, então Fonte-> Formatar como Alvaro mencionou, e então você obtém a tecla tab para inserir ... uma tabulação.
mvds
7
@mvds: Ótimo, funciona! Você também pode definir "Tamanho da guia" para 4. Ele só precisa ser igual a "Número de espaços por recuo".
PiTheNumber
1
@mvds seu método funcionou! Eu só tive que definir o "número de espaços por indentação" e o "tamanho da guia" com o mesmo valor e funcionou! Ambos para 4 ou ambos para 8. Obrigado!
Jo Smo
70

Parece funcionar se você selecionar o mesmo valor para "Número de espaços por recuo" e "Tamanho da guia", após desmarcar a opção "Expandir guias para espaços", em Ferramentas -> Opções -> Editor -> Formatação, por exemplo:

[] Expandir guias para espaços

Número de espaços por recuo: [4]
Tamanho da guia: [4]
....
Grilix
fonte
Esta também é uma solução para a versão 7.3 (MAC)
knagode
A propósito, se você tiver o jVi instalado, essas opções devem ser definidas por meio da configuração do jVi, as opções padrão para largura de guia e shiftwidt não funcionarão mais
qed
O Netbeans 8.0 e esta resposta realmente me ajudaram. Esta deve ser a resposta correta em 2014.
Omar Tariq
1
Você também pode precisar selecionar "Todos os idiomas" no menu suspenso Idioma para que as opções das guias sejam visíveis. (Se eu tiver um arquivo Python aberto, o padrão é as configurações específicas da linguagem Python.)
CrazyPyro
1
Posso confirmar que este método funciona no Netbeans 8.0!
Jo Smo
6

Para NetBeans 7.1.2,

Eu precisava ir para Ferramentas -> Opções -> Editor -> Expandir guias para espaços e desmarcar aquele (certifique-se de ter "Todos os idiomas" selecionado). E também coloque um "8" para Número de espaços por recuo e Tamanho da guia .

Apenas ter o mesmo valor lá não funciona para mim. Deve ser 8.

TheSHEEEP
fonte
5

Em Ferramentas-> Opções-> Editor-> Formatação, expandir as guias para espaços deve ser desmarcado e o Número de espaços por recuo deve ser igual ao Tamanho da guia . Além disso, verifique quando você altera o idioma de Todos os idiomas para outro. Substituir opções globais também deve estar desmarcado.

Alexey
fonte
0

Netbeans IDE 8.2 (OSX)

Vá para Arquivo -> Propriedades do Projeto (Seu Projeto)

insira a descrição da imagem aqui

Selecione a formatação nas categorias :

insira a descrição da imagem aqui

Clique em Editar opções globais .

insira a descrição da imagem aqui

Então clique em Ok

insira a descrição da imagem aqui

  • Desmarque: expanda as guias para o espaço .
  • Clique em: Aplicar
  • Clique em: Ok

Se você deseja definir o projeto específico:

  • Selecione: Use opções específicas do projeto .
  • Desmarque: expanda as guias para o espaço .
  • Você também pode selecionar o idioma (PHP)

insira a descrição da imagem aqui

Então clique em Ok

Nanhe Kumar
fonte