2011-08-23 18 views
9

Estoy tratando de descubrir cómo puedo personalizar el formateador de código Eclipse para dividir las líneas más a mi gusto. Estoy tratando de establecer el estilo para las listas de parámetros, ya sea en declaraciones de métodos o llamadas. Buscando una mezcla de Wrap where necessary y Wrap all elements, every element on a new line. Quiero Wrap where necessary, every element on a new line, que no parece existir. Mi lógica es que hay una ruptura es necesaria para líneas cortas, el ojo puede escanear la lista de parámetros horizontal:¿Se puede ajustar el formateador Eclipse cuando sea necesario, cada elemento en una nueva línea?

public void myMethod(int p1, int p2, int p3) { 

Pero para las listas que hay que romper, me gustaría que cada elemento en una nueva línea, por lo que puede escanear verticalmente:

public void myMethodWithALotOfParams(
    ReallyLongClassName param1, 
    AnotherLongName aLongParamName, 
    int p3) { 

me parece que no puede hacer que esto suceda. Puedo envolver todo, incluso listas cortas. Puedo envolver solo líneas largas y continuar apilando parámetros en cada línea hasta que llegue al margen. No puedo desencadenar envolver en líneas largas, luego pongo cada parámetro en su propia línea.

Este estilo se puede ver en varios lugares en Code Complete (2nd Ed).

ACTUALIZACIÓN >>

No creo que hay algo integrado en Eclipse para manejar esto, pero yo no tengo miedo de escribir código. :) Eclipse es de código abierto, así que traté de encontrar el código que maneja el formateo, con la esperanza de desarrollar el comportamiento preferido. No tuve mucha suerte en el primer intento, mucha abstracción, no mucho análisis y formateo. ¿Sugerencias?

+0

No creo que sea posible tampoco, pero al menos se puede decir que eclipse que los saltos de línea insertados por uno permanezcan donde están. Personalmente siempre agrupo argumentos relacionados entre sí: mal ejemplo, inBuffer, inOffset, inLength (debe usar un ByteBuffer en lugar de un curso, que contiene los tres argumentos). –

+0

¡Me gusta su actitud para arreglar esto usted mismo y contribuir con una nueva función para eclipsar! :-) –

Respuesta

3

mirada a this link

Ventana -> Preferencias -> Java -> estilo de código -> formateador -> Nuevas (Perfil) -> Editar -> ajuste de línea - Líneas> Nunca ya join envueltos

Or cambie otros parámetros si desea cambiar los parámetros de ajuste de línea.

Cuestiones relacionadas