Guía básica de Elisp


Introducción


Emacs es una máquina Lisp o un interprete de Lisp, como queramos verlo. Es decir, la mayor potencia que tiene Emacs es que usa un lenguaje propio, de la familia de Lisp, que nos permite literalmente hacer de Emacs cualquier cosa.


El uso de Emacs Lisp o Elisp va mucho más allá que añadir características o nuevas funciones como en la mayoría del resto de editores. En Emacs, Elisp está tan integrado con el programa que no existe diferencia para Emacs si algo es parte del código del editor o es algo que se ha escrito por el usuario en Elisp, en Emacs ambas cosas pertenecen a la misma jerarquía y por tanto se trata igual por parte del editor.


Una vez dicho esto, no es necesario aprender Elisp para manejar Emacs, por supuesto, pero las ventajas son tantas que sería muy recomendable.


Aún así en esta guía no se pretende un aprendizaje avanzado de Elisp, ya que al ser un lenguaje completo, permite funcionar y hacer tantas cosas como con otro lenguaje cualquiera, pero en este caso solo daremos unos pinceladas para que sea aprovechado, sin tener grandes conocimientos de programación en general y aún así podamos adaptar Emacs a nuestras necesidades. Emacs también permite crear interfaces y paneles de control de manera fácil así que también veremos estas cosas, que pueden llegar a ser muy útiles sin necesidad de grandes conocimientos de programación.


Otra cosa, importante que creo yo, que quiero abarcar con esta guía, es principalmente que se pueda entender los ficheros de configuración. Como ya expliqué, aunque Emacs se pueda configurar perfectamente a base de menú y ratón, lo normal por parte de los usuarios que llevan ya un tiempo usándolo es crearse un fichero de configuración que no deja de ser un archivo de programación Elisp. Cuando yo empecé a usar Emacs simplemente copia ese fichero y para adelante. Gracias a la programación literaria en algunos casos y la existencia de muchos comentarios en el código podía intuir más o menos que hacía cada parte, pero siempre se me escapaba algo, pero bueno, si funcionaba... Así que espero que cuando termines de leer esta guía como mínimo entiendas la mayoría de los ficheros de configuración de Emacs que te encuentres por ahí.


--------------------------------------------------------------------------------------------------------------------------


Si estás viendo este artículo desde un navegador web a través del proxi de flounder, aconsejo que accedas a la dirección de gemini usando un navegador compatible con este protocolo.


Gemini, es un protocolo minimalista que minimiza el uso de recursos del cliente y del servidor reduciendo las emisiones de carbono y además no permite el uso de programas que accedan a tu información personal, por lo que tu privacidad está asegurada.


Usa Gemini, salva al planeta, salva tus datos. Por un futuro mejor.



/informatica/emacs/cursos-elisp/curso-basico/