Como alinhar campos (ou declarações de variáveis locais) em colunas, mas fechar chaves nas colunas de abertura?

0

No Eclipse, ao ativar a opção "Alinhar campos em colunas" (que eu quero) em Window -> Preferences -> Java -> Formatter (guia "Indentação"), o Eclipse também decide alinhar a chave de fechamento de qualquer bloco atribuído (inicializador de matriz, classe anônima , inicializador estático ...) na coluna do sinal de igual, da seguinte forma:

int    myVar      = 0;
int[]  myArray    = {
    1, 2, 3, 4, 5, 6
                  };

Considerando que, se você desmarcar a opção "Alinhar campos nas colunas", verá:

int myVar = 0;
int[] myArray = {
    1, 2, 3, 4, 5, 6
};

Idealmente, eu gostaria do seguinte híbrido (talvez com a possibilidade de definir o recuo da chave de fechamento):

int    myVar      = 0;
int[]  myArray    = {
    1, 2, 3, 4, 5, 6
};

Eu também tentei jogar com as opções na aba "Line Wrapping", mas elas não parecem impactar isso. (Eclipse até mente para você como você pode na opção da aba "Whitespace" para "Array Initializers" algo que parece que eu quero, mas provavelmente porque ele considera uma variável local.

Além disso, se alguém souber de uma maneira mágica de ter os "campos de alinhamento em colunas" equivalentes a variáveis locais, isso pode ser interessante.

Infelizmente, a partir do Eclipse 3.4 para o 3.7, nunca encontrei uma maneira de fazer isso perfeitamente, o que me impede de usar o formatador automático em todo o seu potencial.

Pistas e sugestões são bem-vindas, mesmo na forma de plug-ins personalizados, patches ou outras soluções arcanas.

    
por haylem 25.05.2011 / 13:36

0 respostas

Tags