Usando Lisp en emacs

Usando Lisp en emacs
La rápida progresión de la tecnología ha permitido que diversas herramientas de programación se vuelvan prominentes y entren en el centro de atención. Los editores de texto se incluyen en tales herramientas debido al desarrollo masivo que ocurre dentro del negocio de la tecnología. Su naturaleza de peso ligero, junto con su flexibilidad para editar y crear archivos y un fuerte rendimiento listos para usar, ha hecho que los editores de texto sean bastante apreciados entre la comunidad. Las ventajas proporcionadas por los editores de texto a menudo llevan a los desarrolladores a favorecer estas herramientas sobre otras herramientas similares, como IDE. Los editores de texto se sientan a la vanguardia del trabajo realizado por los desarrolladores, por lo que es importante usar un editor que proporcione una variedad de características de acuerdo con sus necesidades.

EMACS es uno de ello de un editor de texto que, debido a su versatilidad y naturaleza personalizable, se ha obtenido un nombre entre la comunidad de desarrolladores. Como uno de los editores de texto más antiguos, Emacs es conocido por su estabilidad y consistencia.

Lo que hace que Emacs sea especial es que no es solo un editor de texto, sino una máquina completamente completa. Los emacs se pueden configurar como un shell, un cliente de correo electrónico, un organizador y mucho más. La complejidad de los emacs surge del intérprete LISP en su núcleo, lo que a su vez permite a los usuarios personalizarlo con aún más funcionalidades utilizando el lenguaje LISP.

Este artículo cubre cómo usar LISP a través de varios métodos para configurar y personalizar EMACS.

Conceptos básicos de Lisp

Antes de ver cómo se puede usar Lisp para configurar los emacs, es importante ver algunos de los conceptos básicos del lenguaje LISP para comprender mejor esta característica.

En LISP, los programas se componen de expresiones simbólicas, acortados a S-EXPS. Estas expresiones pueden consistir solo en variables o incluir otras funciones, también.

Se observa una función envolviendo el texto dentro de un paréntesis. Por ejemplo, para llamar a la función de adición, se usa la siguiente sintaxis:

(+ 2 2)

La declaración anterior dice "Agregue 2 a 2."Los S-EXP anidados se verán algo así:

(+ 2 (+ 1 1))

También puede almacenar valores dentro de una variable utilizando el comando setq:

(setq my-name "John")

Las funciones se pueden definir utilizando el definir palabra clave. Por ejemplo, una función que calcula el cuadrado de un número se escribe de la siguiente manera:

(Defun Square (x)
(* x x))
(cuadrado 2)

Puede evaluar las funciones definidas utilizando las claves CTRL + X seguido por CTRL + E. Esto producirá una salida dentro del mini-buffer. Por ejemplo, la función cuadrada tendrá la siguiente salida:

Nota: debe evaluar tanto el segmento defun como el segmento cuadrado.

Que cubre lo básico. Las siguientes secciones mostrarán cómo configurar emacs usando LISP.

Archivo de inicialización

Cuando se inicia EMACS, el primer archivo procesado es el archivo de inicialización o el archivo init, que contiene comandos escritos en LISP que permiten a los usuarios configurar EMACS. Para abrir el archivo de inicialización, presione CTRL + X, seguido por Ctrl + F, y luego entrar ~/.emacs. Dentro de esta expresión, puede insertar código adicional para personalizar los emacs.

1) Agregar soporte para paquetes

LISP se puede usar para agregar soporte en emacs para paquetes de diferentes fuentes. MelPA es una de las fuentes de las cuales los usuarios pueden instalar estas extensiones. Para agregar MELPA a Emacs, agregue las siguientes líneas al archivo init:

(requiere 'paquete)
(Agregar a la lista de paquetes de paquetes
'("Melpa" . "http: // melpa.org/paquetes/") t)
(Paquete Inicializar)
(paquete-refresh-contents)

Este código agrega el archivo MELPA a la lista de repositorios de paquetes, le da permiso a las emacs para usar estos paquetes, inicializa estos paquetes y actualiza el contenido de los cambios a tener lugar. Si abre su lista de paquetes presionando Alt + x e ingresar paquetes de paquetes, Puede ver los paquetes instalados en el archivo de Melpa.


-

2) Tema cambiante de emacs

Inicialmente, cuando cargue emacs, obtendrá una pantalla que le da la bienvenida a emacs y le brinda varias opciones, como el tutorial de emacs.

Sin embargo, esta página no se ve tan genial. Lisp le permite cambiar el tema de los emacs y la página de inicio de acuerdo con sus preferencias. Los usuarios pueden cargar varios tipos de temas, cambiar los tamaños de fuente e incluso agregar balas de línea.

Por ejemplo, digamos que desea reemplazar la página de inicio en el búfer de rascar, cargar el tema del material y agregar balas de línea. Esto se puede hacer agregando las siguientes líneas al archivo init:

(setq inhibir-startup-message t)
(Tema de carga 'Material t)
(Global-Linum Mode T)

Como se definió anteriormente, la sintaxis de SETQ hace que la inhibición-startup-message sean verdaderas, que elimina la página inicial inicial. El tema de carga carga el tema del material. La sintaxis del modo global-lino es simplemente una función que se establece para ser verdadera y se ejecuta para producir números de línea. Así es como deberían verse Emacs después de ingresar los comandos anteriores:

3) Atar atajos a los enlaces clave

LISP también se puede usar para unir comandos o atajos a las teclas. Esto permite a los usuarios personalizar los emacs de acuerdo con sus preferencias, así como ejecutar funciones personalizadas hechas por el usuario con solo un clic.

Supongamos que ha definido una función que simplemente produce un carácter de barra de inactividad y desea asignar esto a las claves CTRL + X seguido por CTRL + O. Esto se puede hacer agregando las siguientes líneas al archivo de inicialización:

(Defun insert_backslash ()
(interactivo)
(insertar "\"))
(Global-Set-Key (KBD ""C-X C-O"")
'insert_backslash)

Aquí, se define la función insert_backslash, se hace interactiva (esto permite que la función se llame interactivamente significado con el enlace de clave), y la salida es una barra insegura. Luego, puede unir la función con las teclas dadas anteriormente utilizando la palabra clave de clave global.

Por qué usar Lisp?

LISP es una parte integral de los emacs, ya que permite que los emacs tengan más potencia y funcionalidad. LISP brinda una oportunidad para que los usuarios personalicen los emacs y lo conviertan en algo que coincida con sus intereses y necesidades. Lisp es lo que hace que los emacs sean realmente poderosos y únicos en comparación con otros editores de texto.

"