Hoy no os escribo sobre literatura, sino sobre cómo hacer que tu editor de texto favorito haga lo que necesitas gracias al código abierto y un poco de maña para hackear. Si no os va este tema podéis ignorar esta entrada y ahorraros un dolor de cabeza.
El problema
gedit (así, con minúscula) es el editor de texto con interfaz gráfica por defecto en el escritorio de Ubuntu Linux. Es el editor que me resulta más agradable de usar porque soporta pestañas, esquemas de color, texto resaltado y tipografía de ancho proporcional. Imagino que es porque debo de ser el único tipo en el mundo que usa Century Catalogue para escribir código.
Sin embargo, gedit tiene un grave inconveniente cuando se trata de crear archivos PHP (el lenguaje que genera la mayor parte de páginas web dinámicas). Los scripts PHP suelen ir en fragmentos que se ensamblan a la hora de crear la página. Algunos de esos fragmentos se cargan antes de enviar los «datos de cabecera» y si hay cualquier tipo de texto fuera del script, dará error y detendrá la generación de la página.
Hay programas que esperan que los archivos que procesan contengan una serie de líneas terminadas en un carácter de final de línea (conocido como newline o LF) y darían error si la última línea estuviese «suelta». Por eso gedit añade al final del todo de forma automática (e invisible) un caracter de final de línea. Pero, como no hay forma de desactivar esta característica, cuando estás editando un archivo PHP ese carácter que queda fuera del script se convierte en un problema. Y, leyendo las listas de correo, los mantenedores de gedit parecen dar a entender que no tienen mucho interés en añadir la opción de desactivarlo. Seguir leyendo… (429 palabras)