eclipse autocomplete el

Deshazte de ese tonto eclipse espacial que se genera cuando abres una expresión EL



autocomplete (5)

Cuando uso una expresión EL en Eclipse, naturalmente empiezo escribiendo ${ . Eclipse, queriendo ayudar un poco, coloca una llave estrecha } después. Sin embargo, hay un espacio entre ellos. Entonces, si quiero ${user.name} ${ , seguido de user.name pero mi resultado final es ${user.name } - ese espacio extra me vuelve loco.

He revisado todos los menús y no puedo encontrar dónde está definido. Claramente no lo he examinado lo suficiente, porque tiene que estar allí. ¿Cómo puedo eliminar ... no, erradicar , este espacio?

Mi información de Eclipse:

Version: Juno Service Release 2 Build id: 20130225-0426


Por lo general, esto significa que la preferencia de eliminar espacio al completar el corchete no es proporcionada por el desarrollador del complemento que valida la expresión EL.

Si realmente te molesta tener espacio por defecto, hay dos cosas que puedes intentar hacer:

  1. Realice una solicitud en la página Bugzilla de Eclipse (ya que WTP no es un complemento de terceros). Puede ser ignorado, pero vale la pena intentarlo.
  2. Haga un pequeño ajuste por su cuenta: busque la pieza de código que maneja la finalización de los corchetes dentro del jarrón, modifíquelo para que no le dé espacio, y luego compile e instale el complemento modificado en su IDE.

El inconveniente de # 2 es que tendrá que invertir algo de tiempo para modificar y no siempre puede actualizar WTP a la versión más nueva (ya que anulará el ajuste). Pero es factible.


Puede deshabilitar la finalización automática en Web -> Archivos JSP -> Editor -> Escritura. Tendrá que escribir el corsé de cierre usted mismo, pero probablemente sea mejor que eliminar un espacio errante.


Crear XML como

<?xml version="1.0" encoding="UTF-8"?> <profiles version="1"> <profile name="customStyle" version="1"> <setting id="org.eclipse.jdt.core.formatter.yourMatchingConstant" value="do not insert"/> </profile> </profiles>

Encuentre su constante en las constantes del formateador del código predeterminado de eclipse. Reemplace suMatchingConstant en el archivo XML anterior con found.

A continuación, importe este XML en Preferencias -> Java -> Estilo de código -> Formateador


Puede deshabilitar la llave de cierre automático:


Probablemente no sea la mejor opción, pero puedes crear una plantilla como esta:

Luego, cuando necesite insertar una expresión EL, puede presionar Ctrl + Espacio, luego $ y luego ingresar; y obtienes una expresión EL sin espacios y el cursor dentro de la expresión.