Pregunta ¿Cómo modifico la plantilla de apertura de EL en Eclipse?


Cada vez que estoy trabajando en un archivo JSP y escribo ${ para iniciar una etiqueta el (Expression Language), Eclipse agregará automáticamente } (con un espacio antes del corsé de cierre) después del cursor para que pueda ${ } en lugar de ${}.

¿Hay una plantilla de código en Preferencias que pueda modificar para cambiar este comportamiento, o está más allá del control de preferencia del usuario?

He marcado Preferencias: Web: Archivos JSP: Editor: Plantillas, pero ninguna de esas plantillas coincide. También busqué en otras secciones en Preferencias pero no encontré nada prometedor.


17
2018-06-06 16:20


origen


Respuestas:


Lo que @Mero brindó (ver comentarios en la respuesta anterior) podría no ser una respuesta exacta, pero crear una Plantilla JSP probablemente sea lo más cercano que he encontrado.

Algunas notas para cualquiera que quiera ir por esa ruta:

Crea una nueva plantilla a través del menú Ventana-> Preferencias, luego, en el menú desplegable, navegue hasta Web-> Archivos JSP-> Editor-> Plantillas. Hacer clic Nuevo.

Nombre es un acceso directo que puede escribir (de la misma forma que escribe sysout ctrl+space en Java es un atajo para System.out.println()) Sugiero algo simple como el. Esto te permite escribir e l ctrl-space en lugar de $ { ctrl-space para jalarlo

Contexto le dice cuándo debería aparecer en intellisense. Sugiero crear dos de esta plantilla donde uno tiene un contexto de Valor de atributo JSP y el otro tiene un contexto de Todo JSP.

Descripción es solo informativo. Pon lo que quieras pongo 'EL Script' mí mismo.

Patrón es donde pones lo que se insertará. Poner $${${cursor}} o $${${script}}dependiendo de la preferencia Vea abajo para una explicación sobre las diferencias.

En plantillas Eclipse ${} es cómo colocas las variables en la plantilla, para que realmente se imprima ${} tienes que escapar del $ con un $$ llevando a $${}.

La variable predefinida ${cursor} define dónde está el cursor después de que intellisense reemplaza el el, para que el cursor aparezca entre las llaves, debe hacer esto: $${${cursor}}.

Usar cualquier variable que no esté predefinida (en este caso, ${script}) simplemente colocará esa variable con un recuadro a su alrededor y le permitirá escribir sobre ella y presionar enter cuando haya terminado, lo que le permitirá moverse hasta el final de la llave de cierre.

Nota: Entiendo que esta no es una respuesta real, sino que es una solución. Lo expongo aquí simplemente para que aquellos que están bien con una solución alternativa puedan saber cómo hacerlo.

Editar

Para aquellos que no les gusta tener que escribir ctrl-space, una solución alternativa podría ser que el nombre de la plantilla comience con< ya que en las páginas JSP, el < abre el intellisense, así que por ejemplo, podrías tener el nombre <el o <$.


3
2018-06-17 19:38



Una solución alternativa pero no una respuesta:

Desactivar el cierre automático de etiquetas EL. Usted escribe ${expression} y obten ${expression}|, en lugar de escribir ${expressiony obteniendo ${expression| }. (| denota la ubicación del cursor)

Vea esta respuesta, desde cuando se le hizo esta misma pregunta a Eclipse Kepler: https://stackoverflow.com/a/20258401/1021426


0
2018-06-17 19:56



Preguntas populares