Nuestros propios autocompletar en eclipse

De ChuWiki

Cuando codificamos en java, es posible que haya algunas líneas de código que escribamos muchas veces, como los bloques try-catch, los ActionListener de los botones, etc.

Eclipse tiene sus propios "autocompletar", de forma que si escribimos en el editor "try" -sin las comillas" y pulsamos "Ctrl-espacio", eclipse nos permite "completar" el bloque y nos escribe algo como esto

try {
	
} catch (Exception e) {
   // TODO: handle exception
}           

Eclipse, entorno maravilloso donde los haya, nos permite además escribir nuestros propios autocompletar. Por ejemplo, si usamos el log4j, una línea que tenemos que escribir muchas veces, una por clase, puede ser como esta

   /** Logger para la clase */
   private static final Logger log = Logger.getLogger(NombreClase.class);

Pues bien, si vamos a eclipse en "window", "preferences", "java", "editor", "templates" y pulsamos "new" nos sale una ventana en la que podemos poner

  • En el campo "name" ponemos por ejemplo "getLog".
  • contexto dejamos java
  • dejamos marcado "automatically inserted"
  • En "description" ponemos cualquier cosa que nos guste, como "get log4j"
  • En el campo de Pattern vamos poniendo la línea de código anterior: el comentario y el private static final... etc. Al llegar al nombre de la clase, pulsamos el botón "insert variable" y elegimos "enclosing_type". Eso nos meterá un ${enclosing_type}. Luego seguimos justo detrás con el .class y el resto del código

Salvamos todo y listo. Ahora en el editor escribimos "getLog" y pulsamos Ctrl-espacio y automáticamente se inserta toda esa línea de código, poniéndose automáticamente el nombre de la clase correcta.