Cómo utilizar Lisp en Emacs

Como Utilizar Lisp En Emacs



Con Emacs, puede utilizar el lenguaje de programación Lisp para ampliar diferentes funcionalidades y personalizar varios aspectos de Emacs. Se hace referencia al lenguaje de programación Emacs Lisp como Elisp, y usarlo con Emacs no es tan complicado como los otros lenguajes de programación. Sin embargo, debes aprender algunos conceptos básicos para usar Lisp en Emacs cómodamente.

Esta publicación cubre los conceptos básicos que debes saber sobre cómo usar Lisp en Emacs. Proporcionaremos diferentes ejemplos sobre algunas de las funcionalidades y características que puede usar con Lisp para mejorar su uso de Emacs. ¡Empecemos!

Cómo acceder a Elisp

Antes de cubrir las diferentes formas de usar Lisp, el primer paso es acceder al entorno Lisp en Emacs. Comience abriendo su terminal Emacs.







En la ventana de Emacs, presione 'M-x'. Luego, escribe 'ielm'. El entorno Lisp se abrirá una vez que presione la tecla 'Entrar'. El “M-x” implica que presiones la tecla “Alt” con la “x”.





Una vez que abra con éxito el entorno Lisp, obtendrá una interfaz como la que se muestra a continuación. En este entorno, veremos cómo utilizar Lisp en Emacs dando diferentes ejemplos.





Ejemplos sobre cómo utilizar Lisp en Emacs

Al principio, usar Lisp puede ser un desafío debido a los diferentes comandos que debes usar para lograr diversas funcionalidades. Como tal, presentamos algunos ejemplos para que pueda comenzar con algunos de los conceptos básicos del uso de Elisp. Por ejemplo, comprendamos cómo ejecuta el código, usa las funciones y utiliza el archivo de inicio de Elisp para personalizar Emacs.



Ejemplo 1: expresión Lisp básica
Con Lisp, usamos expresiones que contienen declaraciones que definen la forma en que creamos expresiones. Por ejemplo, los siguientes ejemplos muestran cómo se pueden implementar las expresiones aritméticas en Lisp. La expresión está encerrada entre “()” y el símbolo aritmético va antes de los números. Una vez que haya creado la expresión, presionar la tecla 'Entrar' le dará los resultados deseados.

Ejemplo 2: trabajar con funciones
Las funciones ayudan a ejecutar el código varias veces sin tener que seguir escribiéndolo cada vez que desee usarlo. Incluso con Elisp es posible crear funciones para diferentes tareas. La definición de la función es diferente, pero la forma en que la llamamos sigue siendo la misma que en otros lenguajes de programación.

Para definir una función Lisp, use la palabra clave 'defun' y encierre la función con '()'. El siguiente es un ejemplo de una función que toma un número como argumento, lo eleva al cuadrado y devuelve el resultado:

También puede crear una función interactiva para una mayor usabilidad. En este caso, cuando se llama, la función avisará al usuario y tomará la entrada como argumento antes de proporcionar el resultado deseado. El siguiente ejemplo crea una función de bienvenida que solicita al usuario que ingrese su nombre. Luego toma la entrada ingresada y la usa para imprimir un mensaje.

Una vez que haya creado su función interactiva, presione 'M-x' e ingrese el nombre de la función que desea llamar. Al presionar la tecla 'Entrar', aparece el mensaje donde usted interactúa y da la entrada.

Por último, presionar la tecla 'Entrar' después de agregar la entrada en el mensaje mostrará el resultado esperado según el mensaje que definió en su función.

Ejemplo 3: Personalización de Emacs
Cuando desee personalizar Emacs, debe acceder al archivo de inicio y escribir el código Lisp para la opción de personalización que desea utilizar. Para acceder al archivo de inicio, presione 'M-x' y escriba '.emacs'.

El archivo de inicio se abrirá y mostrará el código de cualquier personalización que ya tenga. Para este ejemplo, el código Lisp recupera un tema de Emacs de un archivo, instala el tema y los paquetes necesarios y los carga para su uso.

Puede personalizar su Emacs escribiendo cualquier código Lisp en este archivo de inicio.

Ejemplo 4: insertar un texto en el búfer
Una forma divertida de jugar con Emacs es insertar un texto en el búfer activo. En ese caso, usamos Lisp para agregar una declaración de inserción seguida del texto deseado. Una vez agregada, la expresión mostrará el texto en la posición del cursor.

Ejemplo 5: declaraciones condicionales
Puede crear varias declaraciones condicionales dependiendo de cuál sea su objetivo. Para nuestro caso, creamos una declaración 'si' en una función. La función toma un argumento y, según el valor, utiliza las declaraciones 'if' para verificar si se cumple la condición antes de dar un resultado.

Luego puede llamar a su función, agregar un argumento y dejar que la declaración condicional evalúe el argumento y proporcione el resultado.

Conclusión

Esta publicación presentó diferentes ejemplos sobre cómo usar Lisp en Emacs. Los ejemplos se centraron en los conceptos básicos de Lisp, pero hay mucho más en lo que puedes profundizar y aprender sobre Elisp. Con suerte, esta publicación le ha brindado la información necesaria para comenzar su camino en el uso de Lisp en Emacs.