Domingo, Marzo 07, 2021

Poniendo guapo al Editor

2021-01-18-021009_792x886_scrot

Si, Editor, con mayúsculas, editores hay muchos, pero solo uno es el único y verdadero, Emacs. Sed bienvenidos a esta nueva entrada de Emacs para principiantes, puede que no sea la mas pragmática, pero a todos nos gusta tener un entorno bonito, y aunque la definición de bonito varíe de individuo a individuo, saber como cambiar el aspecto de algo ayuda a alcanzar entornos donde nuestros particulares gustos se encuentren como pez en el agua.

En este artículo trataremos de como instalar temas en GNU Emacs, no la creación de los mismos, la cual sin ser lo mas complicado del mundo, si se extiende mucho mas allá de lo que una sola entrada puede abarcar. Respecto a los temas en si, los hay a patadas, por todas partes de la red, Github o Gitlab son dos lugares donde puedes encontrar temas con un poco de habilidad, pero para los principiantes yo recomiendo emacsthemes.com, podéis echar un vistazo a los disponibles, tristemente no hay una plantilla unificada en la que mostrar las distintas opciones de cada uno, siendo por tanto un poco complicado hacer comparaciones.

A forma de ejemplo usaremos el tema que a día de hoy es mi preferido y el que uso, toda una hermosura de sabor retro futurista como podéis ver:

screenshot3-tron

Su nombre es Tron Legacy.

Bien, si algo bueno tiene Emacs es que todo lo que tenga que ver con su configuración es texto, mas concretamente una porción de texto del lenguaje de programación Emacs Lisp, es decir, nada de binarios tocapelotas, nada de ficheros en formatos ilegibles por terceros, solo una pieza de texto que puedes leer, estudiar, modificar sin restricciones y compartir como te plazca, mas libre y mas amigable para un hacker imposible, por ejemplo, las instrucciones para que Emacs funcione de esta hermosa manera las puedes encontrar aquí.

screenshot2-tron

Veamos la instalación manual, en un futuro veremos como instalarlo desde los repositorios de paquetes (si, Emacs tiene repositorios de paquetes y su propio “gestor”), pero esto lo trataremos en el próximo capítulo dedicado a estos repositorios y a la instalación desde los mismos, este artículo va sobre personalización y no todos los temas disponibles dan la posibilidad de instalarlos como un paquete; además, en mi opinión personal instalar temas desde los repositorios es innecesariamente complicado.

Para empezar debemos localizar la carpeta de configuraciones de Emacs, esta normalmente se encuentra en ~/.emacs.d/ o ~/.config/emacs/, recuerda que cuando aparezca ~ en una dirección eso significa que es una ruta que parte desde tu carpeta de usuario o “home”; dentro de esta carpeta hay otra llamada “themes” (de no existir simplemente la creas), a poco que sepas decir “good morning” en inglis pitinglis habrás deducido que esta es la carpeta donde se guardan los ficheros que contienen nuestros temas, en esta carpeta descargaremos el fichero tron-legacy-theme.el o el que sea.

El siguiente paso será sobre el archivo ~/.emacs o init.el, en caso de ser el primero este se encontrará en nuestro directorio de usuario, en caso de ser el segundo lo encontraremos en la carpeta que tengamos de las anteriormente mencionadas ~/.config/emacs o ~/.emacs.d/ , en este fichero tenemos que añadir (si no sabes lo que haces mejor añádelo al final) la instrucción para que Emacs sepa donde buscar los temas personalizados, esta se escribe así en ELisp:

(add-to-list 'custom-theme-load-path "~/ruta/a/tu/carpeta/themes/")

Y tras esta pieza de código la instrucción que le permita identificar el tema:

(load-theme 'tron-legacy t)

Como puedes suponer habrás de cambiar el nombre tron-legacy, por el nombre de tu tema (en caso de que no compartas mi gusto por la perfección hecha esquema de colores), pero asegúrate de que dicho tema va precedido de un ', no un acento, un apostrofe, te sientes realmente idiota cunado te das cuenta de que la no aparición de tu precioso nuevo tema se debe a esta tontería.

¿Siguiente paso?, ¿cuantos nos quedan?, ninguno, o uno, o unos cuantos, depende de como lo mires y lo que quieras, adicionalmente algunos temas dan opciones extra, como es en el caso de este en particular, para habilitar las distintas modificaciones solo tienes que modificar los valores nil por t en el código fuente de tu tema, normalmente (como en este caso) el creador te proporciona ciertas instrucciones, el contenido de las lineas pertinentes y sus efectos, principalmente, pero puede ser una agradable práctica leer el código de estos mini programas en busca de estos parámetro o de opciones que el creador no mencionó, en ocasiones te topas con ellas y se siente como cuando de niño jugabas a buscar el tesoro (en mi caso el tesoro era un trozo de queso). Pero si lo que quieres es sencillamente disfrutar de las nuevas vestiduras de tu Emacs solo inícialo, tu flamante aspecto nuevo te espera, disfrútalo.

Funcionan tanto en modo gráfico:

2021-01-18-024131_1592x886_scrot

Como en terminal:

2021-01-18-021230_1598x898_scrot

Si en el futuro deseas tener mas temas instalados, puedes hacerlo, solo repite lo aquí mostrado con cada uno, para cambiar entre ellos te bastará con aceder al menu que aparece tecleando M-x customize-themes, bienvenido a una nueva clase de distrohopping ;^)

 

Fuente: maslinux

¿Quién está en línea?

Hay 96 invitados y ningún miembro en línea

Contador de Visitas

11457469
Hoy Hoy 232
Ayer Ayer 3541
Esta semana Esta semana 21874
Este mes Este mes 21874
Total de Visitas Total de Visitas 11457469

Día con más
visitantes

02-10-2021 : 3887

Gracias por su visita