Como usar o caractere de tabulação para recuo no PhpStorm?

3

A configuração para alternar entre caracteres de espaço e tabulações é Use tab character( Settings... -> Editor -> Code Style (-> {LANGUAGE}) -> [checkbox] Use tab character). Mas isso funciona para mim apenas em novos arquivos.

Acabei de criar um novo projeto baseado em esqueleto do Zend Framework 2. Quando crio um novo arquivo e o edito, as guias são usadas. Mas ele não funciona nos arquivos, que já estavam lá na criação de projeto (por exemplo /public/index.php, /module/Application/view/layout/layout.phtml, /public/css/style.css).

Isso é um bug? Como fazer o PhpStorm usar abas em todos os arquivos?

automatix
fonte

Respostas:

2

Vá para Preferências => Estilo do código , role para baixo e desmarque a opção de suporte Ativar EditorConfig . Isso estava substituindo minha configuração da guia 4 espaços.

Chris Fagerstrom
fonte
Desmarcar esta opção também funciona para o WebStorm. Eu tive um problema semelhante com meus modelos React .jsx ao não aplicar guias.
Ramoneguru
Você poderia adicionar capturas de tela? Não encontrei "Ativar suporte ao EditorConfig".
Julian Moreno
@JulianMoreno Estas são as etapas atualizadas para a versão 2017.3.5. Agora você precisa ir para Preferências (mac) ou Arquivo (win) e selecionar Configurações => Editor => Estilo do código e, em seguida, desmarcar a opção Detectar e usar os recuos dos arquivos existentes para edição na seção Detecção de recuos .
Chris Fagerstrom
2

Atualizado para o PhpStorm 2016.3:

Preferências> Editor> Estilo do Código

Desmarque a opção "Detecção de recuos> Detectar e usar recuos de arquivos existentes para edição"

Stephen R
fonte
0

Você pode reformatar esses arquivos: no menu principal, selecione "Código -> Reformatar código" . Isso mudará os caracteres de espaço para tabulações, se a configuração estiver definida como "Usar caractere de tabulação". Você também pode fazê-lo em pastas, reformatará todos os arquivos internos.

vm07
fonte
Para mim, "Código> Reformatar código" está criando uma mistura de guias e espaços. Toda vez que eu pressiono Enter, ele recua com guias (conforme o esperado) e adiciona dois caracteres de espaço. Muito agravante. Instalei o plugin EditorConfig e criei um arquivo .editorconfig, mas não há diferença.
Thomas Higginbotham
1
Resolvido o problema adicionando indent_size = 4ao meu arquivo .editorconfig. O bug parece ser acionado quando as guias são usadas para indentação e um tamanho de indentação não está definido.
Thomas Higginbotham
Sim, mas e se eu não quiser reformatar o arquivo inteiro? Meio que faz uma bagunça no acompanhamento de versões quando eu só quero que meu novo trabalho use guias!
Stephen R
0

Tive dificuldade porque o tamanho da minha guia foi maior que o tamanho do recuo. Quando eu defino os dois iguais (4 no meu caso), o PhpStorm começou a se comportar conforme o esperado.

Nathan Arthur
fonte