indentação apropriada na inicialização de matriz, PDT / Zend Studio

votos
7

Eu estou usando o seguinte estilo de inicialização de matriz no código:

$a = array(
    'one' => 123,
    'two' => 456
);

Mas PDT / Zend Studio não funciona corretamente neste caso; após pressionar a tecla [Return] coloca cursor sob o $ a (no meu exemplo) e ignora recuo. Se as chaves de matriz são números (pelo menos não começar com aspas) tudo está funcionando bem.

Este é assim que funciona atualmente (| - é uma posição onde edtitor coloca acento circunflexo após pressionar [Return])

$a = array(
    'one' => 123,[RETURN]
|
);

Isto é esperado resultado:

$a = array(
    'one' => 123,[RETURN]
    |
);

Então, é possível forçar o editor de seguir as minhas regras de recuo?

Publicado 27/08/2009 em 06:07
fonte usuário
Em outras línguas...                            


7 respostas

votos
3

I recentemente teve exatamente o mesmo problema. Eu resolvi no Zend Studio (Eclipse IDE baseado), indo para

Preferences -> PHP -> Code Style -> Formatter

e escolha Editar na tela ao lado do nome predefinido fortmatter. Na janela aberta, vá para a guia quebra de linha e na lista de escolha

Expressions -> Array Initializers.

Jogar com as configurações ao seu gosto.

Saudações

Lukas

Respondeu 14/12/2010 em 14:20
fonte usuário

votos
1

Sugiro que você crie uma conta no tracklist Bugzilla, e votar para o seguinte recurso:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=320130

Se não houver número suficiente de pessoas, eles provavelmente integrar tais funcionalidades em maior versão do PDT.

Respondeu 12/10/2010 em 00:10
fonte usuário

votos
1

Em ZendStudio você pode aplicar o PhpCodeFormatter usando Ctrl+ Shift+ F.

O formatador pode ser configurado em Janela-> preferências-> PHP> Código Style-> Formatador (Zend Studio 7.0) para Reformate matrizes como descrito acima.

O PDT, (tanto quanto eu sei) não tem esta função.

Respondeu 27/08/2009 em 10:27
fonte usuário

votos
0

Experimentar

Janela-> Preferências
PHP> Código Style-> Formatter
Indentation-> dafault recuo para inicializadores de matriz = 1

Respondeu 21/04/2014 em 14:46
fonte usuário

votos
0

Não, isso é Eclipse bug.

Eu enfrentei isso usando todos os editores de texto Eclipse (SQL, XML, yml, sem casca, e O on).

No entanto, isso acontece apenas para minha instalação do Eclipse para Linux (Kubuntu Karmic) em x86_64. Eu testei-o em Karmic i386 no meu trabalho e ele funciona muito bem.

Respondeu 26/04/2010 em 01:43
fonte usuário

votos
0

@MGriesbach: Na verdade PDT (Eclipse) tem esta função (sob Source-> Format)

@Sergei: Eclipse não tem esse problema, mas isso soa como algo está errado com sua configuração. Tem certeza de que olhou por todas as opções? Você também pode enviar um e-mail para a equipe de Zend, isso soa como um bug bastante trivial no lado herdeiro, uma vez que incentiva os desenvolvedores a escrever código não recuado corretamente.

- edit--

My bad, Eclipse PDT faz tem esse problema, mas eu só me acostumei com isso :) Os dissapears problema se i guia pressionar, por isso vai recuar a primeira linha. As outras linhas seguirá corretamente.

Respondeu 02/09/2009 em 13:25
fonte usuário

votos
0

Eu não tenho certeza sobre o Eclipse, mas eu tive o mesmo problema no TextMate. Mudei para soft tabs (aka 4 espaços) em vez de tabulações e agora atua como "esperado." Será ZendStudio tem essa opção?

Respondeu 27/08/2009 em 22:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more