2011-11-08 7 views
7

Necesito exactamente el mismo efecto que en this question pero en Eclipse.Cómo hacer que Eclipse alinee el operador?: Ternario?

Solo debe hacer la alineación si inserto explícitamente una nueva línea antes del ":" o si el segundo operando (la expresión "verdadera") es demasiado largo.

Ejemplo:

a = cond ? "a veeeeeeeeeeeeeeeery loooooooooooooooooooooooooooong string" 
     : ""; 
     //^put the colon here 
+0

¿Revisó todas las opciones de formato? Eclipse> Configuración y búsqueda de formateador. –

+0

Revisé todas las secciones que creo que estaban relacionadas y no existe tal opción. –

Respuesta

6

Para Galileo, al menos, puede configurar lo siguiente:

  1. Id a Project, Properties.
  2. En Java Code Style, elija Formatter.
  3. Solo para el proyecto actual, habilite project-specific settings. Para la configuración del espacio de trabajo, simplemente haga clic en Configure workspace settings. Luego haga clic en el botón edit.
  4. En la pestaña de ajuste de línea, elija Expressions, Conditionals.
  5. Elija la política de enfajamiento de línea y la política de sangría relevantes.

Tengo "ajustar solo cuando sea necesario" y "sangría en la columna" que parece estar cerca de lo que desea.

Si no está ejecutando Galileo, otras versiones de Eclipse deberían al menos estar cerca de ese proceso. Si mi configuración no es exactamente la que desea, puede que necesite manipularla un poco, pero esa sección Formatter es bastante buena para toda la interfaz expuesta, por lo que, si no se puede hacer con eso, no se puede hacer. (a menos que escriba su propio complemento o encuentre uno de terceros más configurable).

+0

Así que esta configuración es realmente difícil de encontrar ... pensé que debería estar bajo otras secciones ... –

+1

@ billc.cn: sí, el problema con un producto infinitamente configurable es que lleva una eternidad aprenderlo :-) – paxdiablo

Cuestiones relacionadas