2008-10-24 13 views
111

En Eclipse, bajo de Windows ->Preferencia -> Java ->Código del estilo, puede definir plantillas de código para comentarios y código, y se puede configurar un formateador de código.Eclipse: ¿Se puede formatear el código al guardar?

Me pregunto si es posible en Eclipse que estas configuraciones tomen efecto cada vez que guardo un archivo fuente. Básicamente, en lugar de destacar todo y presionar Ctrl + Shift + F, quiero que Eclipse sea responsable de asegurarse de que mi código tenga el formato correcto.

¿Es esto posible y cómo lo configura?

Nota sobre el uso del formato automático: Probablemente sea mejor elegir "Formato de líneas editadas" ya que la fusión de cambios se vuelve muy difícil cuando reformatea todo un archivo que ya está en el control de fuente que no se formateó correctamente. Ya le hice esto a un compañero de trabajo.

+4

Muy buena pregunta, pero no estoy de acuerdo con la activación de "Formato Edited Lines". Si todo el equipo tiene acceso al mismo descriptor XML de formato a través de SCM, entonces el equipo debería esperar que sus archivos sean reformateados. En otras palabras, el dolor a corto plazo de la fusión vale la pena el beneficio de un formato coherente. – HDave

+2

@HDave de acuerdo. El código debería ser robusto en cualquier momento contra un "Origen de formato" en todos los proyectos. –

+0

@ ThorbjørnRavnAndersen Si todos usan esta configuración, puede seleccionar "Formato de líneas editadas". Ahorrará tiempo si sus archivos son grandes. Estoy de acuerdo con usted acerca de la necesidad de que el código sea robusto frente a una "fuente de formato", pero no es la tarea del eclipse para asegurarse de que este sea el caso, creo. – brimborium

Respuesta

185

Bajo Preferencias, elija Java -> Editor -> Guardar acciones. Compruebe Realice las acciones seleccionadas en guardar y marque Dar formato al código fuente.

Esto puede o no estar disponible en versiones anteriores de Eclipse. Yo sé que funciona en:

Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br> 
Build id: M20080221-1800 
+3

Esto parece muy útil: ¿hay alguna forma de lograr lo mismo con el código PHP? – Vacilando

+2

Bien, pero ¿cómo haces lo mismo con los archivos que no son de Java? –

+0

@ PéterVarga si está usando PyDev, [verifique esto] (http://stackoverflow.com/questions/1043433/how-to-auto-remove-trailing-whitespace-in-eclipse#answer-3176057) – grisaitis

14

os recomiendo la comprobación de su descriptor de formato XML eclipse de control de código fuente. De esa forma, todos los miembros del equipo pueden usarlo y no se puede volver a dar forma a batallas.

+0

¿Se puede hacer esto para que el archivo XML esté instalado de manera predeterminada? – HDave

+0

Por el momento, esto no se puede hacer con XML. – Shane

2

Si usted encuentra que usted no tiene una Guardar acciones preferencia bajo Java -> Editor , puede ser porque está utilizando una versión anterior de Eclipse. En ese caso, puede instalar el Formato al guardar el complemento desde here.

A continuación, en Preferencias , elija Java ->formato al guardar. Seleccione el formato opción Ejecutar bajo seleccionar un formato de código de acción

7

tengo una instantánea de la configuración. Por favor, siga la ruta:

En el Preferencias ventana, seleccione Java -> Editor -> Guardar acciones.

Comprobar la cabo las acciones seleccionadas en Guardar, y marca la casilla código fuente Formato.

enter image description here

Cuestiones relacionadas