Si bien hoy en día VS Code parece ser el editor gráfico de código (texto), estándar y con ascendente popularidad, dada su oferta de ejecutar en entorno Windows (obviamente), Linux y hasta Mac (curiosamente un producto de Microsoft se abre paso en dos plataformas donde se “le odia”), evidentemente, esto no fue así todo el tiempo.

En mi experiencia personal, el editor de código equivalente de una navaja suiza era UltraEdit (o aún lo es para otras personas, según gustos). Creo que no hace falta mencionar lo limitado y deprimente que es utilizar Notepad (el que viene con Windows) para lo que sea. Es natural buscar una herramienta con más funcionalidades.

UltraEdit, además de tener un numeroso conjunto de herramientas, tiene la capacidad de identificar y colorear distintos archivos de código fuente con respecto a las reglas de su plataforma. Si el lenguaje de tu elección no existe en el listado estándar, el programa te permite hacer una extensión y así lograr tener esa facilidad para ese lenguaje de programación de dudosa procedencia que tanto te gusta.

Además de la identificación del lenguaje de programación, mis funcionalidades favoritas y a las que le encuentro más valor son:

  • Permite explorar y administrar directorios y archivos mediante una conexión por sftp/ftp, de esta forma no tienes que hacer manualmente la descarga de archivos que pretendes editar, y posteriormente hacer la carga una vez ajustados. El programa lo hace por ti.

  • Permite la apertura de archivos de gran tamaño. Esos archivos de centenares de megabytes que hacen convulsionar al Notepad, los puedes abrir y explorar en UltraEdit.

  • Permite hacer edición en columnas, esto es, editar más de un renglón continuo a la vez. Por ejemplo, si necesitas recorrer 20 renglones una cantidad dada de espacios, activas el modo columna, seleccionas los 20 renglones y haces tu trabajo. Esta es una de mis características favoritas.

Sin embargo, a pesar de que UltraEdit se presentaba como la panacea, tenía un gran problema para quienes contábamos con un presupuesto reducido: su costo.

Precios consultados el 2022-06-21

Encontramos (lo pongo en plural porque estoy sucedió trabajando en equipo en un proyecto) un software similar y gratuito: Crimson Editor.

http://www.crimsoneditor.com/

Las funciones que comenté de UltraEdit son las que buscaba en su reemplazo. Crimson no tenía el tema del FTP, pero sí la edición en columnas, la identificación de código fuente según su plataforma, apertura de archivos grandes y extensiones para lenguaje de programación. Parecía que no era necesario considerar adquirir UltraEdit pero Crimson tenía problemas al abrir muchos archivos a la vez, el límite del tamaño de archivo que podía abrir sin trabarse o terminar en un error en tiempo de ejecución estaba por debajo de los 50MB y a veces, la edición en columnas fallaba, había que guardar todo y reiniciar el programa.

Entonces, un amigo me sugirió buscar Notepad++:

-¿Cómo dices que se llama?

-“Notepad más más”, haz de cuenta, como C++, así con los dos signos de suma…

Y así fue como llegué a este editor que se convirtió en el consentido de la casa. No me malinterpreten, uso y me gusta mucho VS Code, pero Notepad++ me parece mucho más sencillo para varias tareas.

https://notepad-plus-plus.org/downloads/

Obviamente, Notepad++ tiene las funcionalidades que yo buscaba en un reemplazo de UltraEdit, si no, no lo habría probado. En mi opinión, es el sustituto natural gratuito, pero adolece en el tema de los archivos grandes. Supera los 50MB de Crimson Editor, aunque sigue por debajo de lo que UltraEdit puede manejar.

Dado que no todo el tiempo estoy editando archivos de esa extensión (normalmente es pare revisar logs), Notepad++ lo uso casi para toda tarea de edición de texto y código fuente donde no se tiene un IDE decente.

Déjame mostrarte algunas de las funcionalidades que uso con más frecuencia, y por las cuales este editor se ha convertido en un incondicional en mi lista de herramientas.

Las funcionaldiades coquetas

Cambiar de formato Windows a Linux/Unix (o Mac)

En el menú Edit, busca EOL Conversion (End Of Line) y elige el tipo de archivo. Por omisión, está seleccionado Windows (CR LF).

Edición en columna

Posiciona el cursor donde deseas comenzar la edición. Deja presionado en el teclado Alt+C y selecciona con las teclas del cursor hacia arriba/abajo los renglones que deseas editar (deben existir dichos renglones). Verás que se dibuja una línea mostrando los renglones elegidos. Libera tus manos y empieza a teclear (o borrar) y verás que los caracteres se van reflejando en las líneas que elegiste:

Líneas seelccionadas
Edición en columna

Para regresar a la edición por renglón individual, mueve el cursor con las teclas de dirección o ubícalo en otra posición con el puntero del mouse.

Cambio de minúsculas a mayúsculas, mayúsculas a minúsculas y combinaciones

Selecciona el texto que deseas cambiar:

Ve al menú Edit y elige el grupo Convert case to

Uppercase – Pasa todo a mayúsculas

lowercase – Pasa todo a minúsculas

Proper Case – La primera letra de cada palabra pasa a mayúsculas

Cambiar la identificación de palabras clave según el lenguaje

El editor identifica las palabras clave y las colorea según el lenguaje de programación, que a su vez, asocia con la extensión del archivo que estás editando. No obstante, esta funcionalidad la puedes activar en archivos sin guardar. Veamos este HTML de muestra:

Aparece como texto plano sin colores. Vamos al menú Language. Como el programa puede identificar una lista extensa de lenguajes, vienen agrupados por la letra con la que inician, abre el grupo H y busca HTML:

Al elegir el lenguaje, automáticamente se hace el cambio de colores para separar los tags del contenido (en el caso de html):

Si el lenguaje de programación no aparece en la lista, Notepad++ tiene la capacidad de agregarlos en forma de plugins. Esta función está disponible desde el mismo menú Language, en la opción User Defined Language:

Puedes definir el lenguaje manualmente con la subopción Define your language, o crear esta configuración mediante un archivo (muy seguramente alguien más ya haya creado este archivo de configuración) usando la subobción Open User Defined Language folder…

En la imagen puedes apreciar Informix 4GL, esa es una extensión que yo cargué desde un archivo externo.

Plugins para extender funcionalidad

A través de plugins, puedes agregar más funciones al editor de texto. Hay toda suerte de plugins dependiendo de lo que necesites hacer. Tres plugins que siempre agrego en cada nueva instalación que hago son:

  • Comparador – Te permite comparar línea a línea 2 archivos (dos pestañas abiertas, no tienen que ser archivos guardados)
  • Herramientas de XML – Permite ver, serializar, identar XML
  • Herramientas JSON – Permite ver y formatear cadenas JSON

Los plugins aparecen en el menú del mismo nombre, entrando a la opción Plugins Admin…

Esto abrirá el administrador de plugins desde el cual podrás ver (y buscar) qué plugins hay disponibles e instalar nuevos o remover existentes:

Para instalar un plugin (uno o más a la vez) activa el checkbox del plugin de tu interés, esto hará que el botón Install se active. Cuando hayas elegido los plugins que deseas, haz clic en el botón Install y Notepad++ hará lo propio. Al finalizar la instalación, Notepad te solicitará autorización para reiniciarse. No te preocupes si tienes trabajo abierto, no lo perderás (esta funcionalidad la describo en seguida).

Por ejemplo, “Preview HTML” permite ver html desde Notepad. Vamos a instalarlo y a probar el html de la sección anterior como ejercicio:

La instalación del plugin se realizó con éxito y ahora aparece en el menú Plugins:

Marcaré que lo interprete como Explorer 11 y usaré la vista previa eligiendo Preview HTML:

Así es como se aprecia el plugin:

Archivos temporales

Notepad genera un archivo temporal (aunque no te lo haga saber) cada vez que abres una nueva pestaña de texto. Esto tiene la gran ventaja de que si cierras Notepad sin haber guardado tu archivo, este aparecerá nuevamente cuando abras el editor en la pestaña en la que lo tenías. ¿Genial, no crees?


Notepad++ es una gran herramienta versátil, con muchas utilerías que te permitirán trabajar de forma rápida y eficiente al editar archivos de texto y código fuente. Hay mucho por abordar en este programa, pero creo que esta crónica es una introducción suficiente como para que consideres usarlo si tenías dudas o no lo conocías.


Discover more from Crónicas de Programación

Subscribe to get the latest posts sent to your email.

Deja un comentario

Discover more from Crónicas de Programación

Subscribe now to keep reading and get access to the full archive.

Continue reading