Buscar este blog

10 abril 2014

Resaltar sintaxis GeneXus en Notepad++

Hola!

A veces uno se pasa porciones de código entre colegas o simplemente quiere utilizar alguna facilidad del Notepad++ o lo utiliza como un pequeño borrador o recordatorio, o quiere mostrar código sin tener el IDE instalado, en fin por varios motivos, uno querría ver código genexus con su sintaxis resaltada. Entonces un día me tomé el trabajo de crear la definición para resaltar la sintaxis de código GeneXus (Para los trolls: Si, en GeneXus se programa y tiene código)

Para importar:
Menú Lenguaje --> Definir Idioma ó Language --> Define your language...
Luego importar... / import... seleccionar archivo y aceptar, luego se debe reiniciar el Notepad++ para que actualice la lista de lenguajes.

*Necesitas Notepad++ versión >= 6.5.5


Con esto lograremos que se agregue en el menú lenguajes la opción para resaltar sintaxis GeneXus, también aplicará este estilo a cualquier archivo con extensión "gx".

Aquí una vista previa de como queda:


Traté de hacerlo lo mas completo posible para poder resaltar código de: Eventos, Procedimientos y Reglas.
Pueden modificar el estilo a gusto y piacere, si alguien hace otro mejor compartan.


Problemas conocidos: La librería UDL que utiliza notepad++ para el estilo de los lenguajes definidos por el usuario en su versión 2 todavía no soporta definir el color de fondo como "transparente" o para que tome el mismo color de fondo del tema, con lo cual si utilizas un tema con fondo oscuro, el texto se verá horriblemente contrastante ya que el mismo está fijo como blanco, les dejo un link con el archivo apto para estilos con fondo negro:


6 comentarios:

Elias David dijo...

muy buen aporte!!!!

Elias David dijo...

muy buen aporte Hernan!!!

Geraldo Escobar dijo...

Muy útil. Gracias!

Armin Bachmann dijo...

Buenísmo! No quieres publicarlo en el marketplace.genexus.com como un utilitario?

Hernán Zini dijo...

Hola Armin! Esta publicado como "GeneXus++" pendiente de revisión...
Saludos.

Diego Soto dijo...

Muchas gracias.