Java desde EditPlus [en sistemas Windows]

Compilar y ejecutar código fuente desde EditPlus

Para desarrollar programas Java bastaría con el Bloc de notas, pero es un proceso engorroso que se ve facilitado si se usa un editor de texto que permita analizar y realzar la sintaxis con colores, de esta manera el trabajo es más cómodo y productivo en términos de tiempo y esfuerzo.

De los muchos existentes, yo empleo EditPlus de ES-Computing
®, un editor de texto sencillo y potente con capacidad de realzar la sintaxis de numerosos lenguajes de programación.

EditPlus soporta análisis y realzado de sintaxis de una forma potente y configurable. Por defecto, el programa trae incorporada esa función para determinados tipos de archivos: HTML, CSS, PHP, C/C++, Java, JavaScript, Perl y VBScript.

El uso de EditPlus como editor de código fuente Java puede mejorarse con facilidad extendiendo sus herramientas de usuario (User tools) para compilar y ejecutar los programas Java desde el propio editor de texto. Para ello:


Arrancar una ventana de comandos desde cualquier carpeta

Para programar en Java y para otras muchas tareas de mantenimiento del PC es muy útil poder arrancar una ventana del intérprete de comandos desde la carpeta en que estamos posicionados. Para añadir esta opción al menú contextual del explorador de archivos de Windows, crea un fichero de texto (cmd_exe.txt) y pega el siguiente código, cambia su extensión a reg (cmd_exe.reg), ejecútalo con doble clic y tendrás una nueva opción llamada "CMD en esta carpeta" en el menú contextual de cada directorio:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd]
@="CMD en esta carpeta"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd\command]
@="cmd /k \"cd %L\""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\cmd]
@="CMD en esta carpeta"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell\cmd\command]
@="cmd /k \"cd %L\""
 


Archivos personalizados de sintaxis para EditPlus

Es factible crear un archivo de sintaxis personalizado para soportar cualquier otro lenguaje de programación que no aparezca en los que EditPlus trae incorporados por defecto. Para crear un archivo de sintaxis personalizado;

  1. Crear un archivo de sintaxis:

    • es un archivo de texto plano con la extensión ".stx".
    • ha de ser escrito según unas normas predefinidas.
    • el archivo consta de secciones, en la primera sección se anota información de cabecera como título del archivo (obligatorio, sin él no funciona), caracteres delimitadores del texto, carácter de entrecomillado, carácter de comentario, carácter de escape, especificación case-sensitivity (y / n), etc. En la segunda sección se listan los distintos grupos de palabras clave, agrupadas bajo el título "#KEYWORD". Puede haber hasta 5 de estos grupos.
    • todas las secciones han de empezar por #.
    • las líneas que empiecen por ; se tratan como comentarios.
    • para poder incluir palabras que empiecen por el signo # (como es el caso de las directivas de C# .NET) hay que anteponer el carácter de escape ^. En casos así, el signo # no debe aparecer entre los delimitadores.
    • guardar el archivo (por ejemplo, en el directorio de EditPlus).

  2. Desde el menú Tools / Preferences / Settings & Syntax se puede añadir el archivo de sintaxis.
  3. Se añade un nuevo tipo de archivo con la opción Add.
  4. Detallar la/las extensiones del tipo de archivo con la opción File extensions.
  5. Especificar la ruta al archivo de sintaxis con la opción Syntax file.
  6. Se pueden cambiar los colores por defecto con la opción Syntax highlighting.
  7. A partir de ahora, al abrir un archivo que tenga las extensiones detalladas se observará el realzado de sintaxis con colores diferenciadores.
En la propia web de EditPlus hay una sección dedicada a los archivos que han enviado los usuarios, desde ella se descargan archivos de sintaxis para numerosos lenguajes de programación, incluidos C#, VBNet, PL-SQL, ASP, Pascal, Python, BCX [Basic to C Translator], Flash MX 2004 ActionScript 2.0, mIRC, Linux IPTABLES, Clipper 5.2, Apache2, Latex, etc, etc...