El rincón de Chucho / Entradas / Un sitio web personal para Chucho

Compartiendo mi experiencia con GNU Emacs

2022-07-13

Compartiendo mi experiencia con GNU Emacs

Introducción

Tengo mucho tiempo sin escribir nada, siempre quise escribir sobre algo pero normalmente no se me ocurren ideas y personalmente no me gusta escribir sobre cosas que ya hay en Internet así que mi frecuencia de escritura se reduce a esto. Además también escribo en 3 lenguajes principalmente porque mi lengua materna es el Español pero también promuevo el uso del Esperanto como segunda lengua y pues trato de dar lo mejor de mí.

Ahora, yendo al punto, esta entrada será muy corta, solamente quiero compartir mi experiencia usando la suite porque nunca consideré GNU [Emacs] (https://www.gnu.org/software/emacs/) como un simple editor de texto, de ahora en adelante le llamaré Emacs para no complicarme la vida, que está hecho para ser extensible.

Intentos

Siempre he sido un usuario de vi/vim por mucho tiempo, siempre me ha encantado y estas son mis razones:

  1. Viene instalado por defecto en muchos servidores que administro.
  2. Es mas simple que Emacs y casi siempre prefiero lo mas simple.
  3. La sintaxis de color por defecto me gusta mucho.
  4. La manera en que manejaba los cambios de línea era algo que prefería sobre otros editores como GNU Nano.

Primer intento

La primera vez que intenté usar Emacs lo hice porque estaba probando taskwarrior y alguien en fosstodon me recomendó org-mode. Lo que no sabía era que org-mode era una extensión de Emacs, así que decidí aprovechar para probar GNU Emacs.

Sabía que podía usar el modo “Evil” en Emacs y podría hacer casi lo mismo que vi/vim en Emacs pero soy un poco terco y decidí instalar la versión original porque siempre quise aprender hacer las cosas a la manera de Emacs desde el principio.

Diría que mi primer intento fue un desastre y estos fueron mis errores:

  1. Instalé Emacs pero nunca lo usé para editar los ficheros en my máquina de trabajo, sino lo uso pues nunca me acostumbraré a su modo de trabajar.
  2. Intenté usar org-mode directamente. Nada es imposible y cualquier persona puede aprender de esta manera pero es mucho mas difícil.
  3. Nunca di lo mejor de mí para aprender. Esta es la razón mas importante, sin la voluntad es imposible. Leí un par de páginas de “Mastering Emacs” pero nunca hice un esfuerzo real por aprender.

Esto solo me trajo frustraciones porque a veces Emacs me abría otros “frames” y no sabía como cerrarlos y también tenía conflictos con mi manera de trabajar en mi “Window Manager”. Tampoco pude usar bien el modo org porque no me dejaba ejecutar un simple “Shift + flechas” para seleccionar el texto, cosa que estaba en la documentación de org pero que no leí.

Al final me rendí y dejé de usar Emacs, admito que nunca tuve una opinión mala de la suite pero no estaba preparado para usarla.

Segundo intento

Mi segundo intento se puede considerar que es ahora, quizás 1 o 2 meses antes de escribir esta entrada en “2022-07-13”.

Esta vez decidí cambiar algunas cosas, solo revisé lo que había hecho mal la primera vez y decidí probar Emacs otra vez. Así que esta vez hice lo siguiente:

  1. Usar Emacs lo máximo posible, sigo manteniendo vi/vim y aún lo uso porque es algo automático para mí pero trato de editar todos los ficheros que pueda con Emacs. Esto ha sido bueno porque de esta manera me pude adaptar al funcionamiento de la suite.
  2. Empecé con lo básico, sabía que necesitaba aprender a caminar antes que correr, así que decidí instalar la versión original de Emacs. Esta vez no instalé ninguna extensión, incluido org-mode por supuesto, simplemente necesitaba usar Emacs en su forma original lo mas que pudiera. Esto fue bueno porque no concibo usar el modo org sin primero saber como usar Emacs.
  3. Cambié mi forma de aprender. En lugar de leer libros y manuales por Internet decidí probar y buscar información mas especifica. Todavía consulto el libro de “Mastering Emacs” pero solo para cosas que no logro recordar.

Una vez que podía usar Emacs de manera apropiada decidí configurarlo a mi manera y ahora mi sensación es diferente, amo la suite. Uso el cliente de Mastodon mientras edito otro fichero al mismo tiempo en otro buffer. Instalé Magit y ahora escribo código y uso git sin dejar la suite, es verdad que no soy muy fanático de tener un software que lo haga todo pero con Emacs la sensación es muy diferente.

¿Y que pasa con “org-mode”? Es una maravilla, todavía soy un principiante pero al menos sé que diablos estoy haciendo cuando lo uso, no era como en el pasado que tenía que cerrar el fichero org muchas veces porque presionaba las teclas incorrectas y no sabía que hacer para volver al fichero.

¿Que sigue?

Todavía no se como configurar mi corre electrónico y quiero hacer cosas como las que este sitio web menciona:

Por ejemplo, si estás usando gnus para leer tus noticias y Org Mode para administrar tus notas, puedes redirigir un articulo de las noticias al “buffer” de Org para anotarlo y guardarlo como inspiración.

Ahora mismo copio recomendaciones de software que leo de Fosstodon a mi fichero Org pero todavía encuentro gnus muy difícil de configurar para obtener los correos electrónicos de la manera que quiero, por el momento seguiré usando Mutt.

También quiero aprender Emacs lisp, he intentado algunas cosas y pude configurar mi Emacs pero todavía no dispongo del tiempo para aprender Lisp o Emacs lisp de manera adecuada y algunas veces no se que hago, cosa que personalmente me disgusta.

Conclusiones

Sé que Emacas no es un editor para todo el mundo, requiere algo de tiempo y dedicación hay otras distribuciones de Emacs como doomemacs y spacemacs que quizás pueden encajar mejor con mi forma de trabajar pero para mí es muy importante entender como funcionan las cosas así que quizás pruebe esas distribuciones pero por el momento pienso que la mejor manera de aprender Emacs es usando la versión original. También recomiendo a la gente probar Emacs, al principio puede parecer mucho pero una vez te acostumbras probablemente lo ames.

También admito que hay cosas de la suite que no me gustan.

Por ejemplo, ¿Era necesario tener un juego de tetris por defecto? No se si viene por defecto o es por la paquetería de las distribuciones pero en mi opinión puede dar la sensación de ser mucho, quizás algunas extensiones por defecto están para hacer la experiencia menos dolorosa para novatos como yo.


Prev Habilitando videoconferencia en Librewolf


Copyright © 2022 Jesús Ballesteros. / Power by Hugo / Theme SK1 by J-Siu / Licensed under CC-BY-SA-4.0 / Este sitio web está escrito en html puro así que no maneja "cookies", analítica o útilidades de mierda que se dediquen a extraer información suya. No me importan los datos de quien ingrese a este sitio y si voy a hablar del respeto a la privacidad de los usuarios yo debo aplicar lo mismo aquí. También he configurado Hugo para deshabilitar toda la basura que pueda violar la privacidad, mas información: https://gohugo.io/about/hugo-and-gdpr.