Emacs es el fregadero de la cocina de la extensibilidad. Inicialmente se hizo para ser un editor de texto simple similar a nano. En estos días, Emacs a menudo se considera un intérprete de Lisp que puede hacer casi cualquier cosa.
Emacs puede ser su navegador web, su reproductor de música e incluso su administrador de ventanas. En este artículo, hablamos de cinco paquetes que pueden mejorar su productividad y cómo puede instalarlos en Vanilla Emacs.
Vainilla Emacs
Una instalación mínima de Emacs, en su mayor parte, ya está completa. Tiene un tutorial fácil de abordar que enseña los conceptos básicos para usarlo como editor de texto.
También tiene un modo de documentación de gran alcance que describe cada función que tiene. Por último, entre otros, Emacs cuenta con un potente sistema de gestión de paquetes que nos permite instalar extensiones de terceros desde el mismo.
Cómo instalar paquetes de Emacs
Instalar paquetes de terceros en Emacs es relativamente simple. Simplemente abra el búfer de comandos y escriba un comando. Haga esto presionando Alt + x y escribiendo list-packages
. Esto abrirá una ventana que mostrará todos los paquetes disponibles que puede instalar.
Esta ventana se comporta de manera similar a un búfer estándar de Emacs. Realice búsquedas dentro de él usando Ctrl + s y muévase usando los controles de movimiento estándar de Emacs, como Ctrl + n y Ctrl + p.
Ahora, para instalar el software en list-packages
solo necesitamos presionar Enter o hacer clic en el nombre del paquete en la lista. En mi caso, quería instalar el paquete en modo libro mayor.
Para hacer eso, busqué el nombre del paquete que quería instalar. Una vez seleccionado, presioné Enter para abrir un búfer separado que mostraba los detalles del paquete.
En este búfer, puede ver información sobre el paquete particular que seleccionamos. Aquí también es donde instalamos el paquete. haga esto moviendo el cursor a ese búfer usando Ctrl + x + o y presionando Enter en el botón ‘Instalar’ o haciendo clic en el botón «Instalar» usando el mouse.
ELPA y MELPA: repositorios de paquetes para Emacs
Una cosa importante a tener en cuenta es que Emacs tiene dos grandes fuentes para sus paquetes. El primero, ELPAes el archivo de paquetes de Emacs Lisp, un repositorio de paquetes mantenido directamente por los desarrolladores de Emacs.
ELPA contiene principalmente un conjunto de paquetes básicos y estables que son mantenidos directamente por los desarrolladores o utilizados por la mayoría de los usuarios de Emacs.
El segundo repositorio, por otro lado, es el archivo de paquetes Emacs Lisp de Milkypostman (MELPA). La comunidad más amplia de Emacs mantiene activamente este repositorio de terceros que contiene la mayoría, si no todos, los paquetes disponibles para Emacs. Se actualiza constantemente para nuevas versiones de paquetes.
Sin embargo, MELPA no es el predeterminado en Emacs. Para agregar el repositorio a su instalación de Emacs, agregue las siguientes líneas a su archivo “init.el”:
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) (package-initialize)
Esta pieza de código Lisp primero cargará el paquete «package.el» dentro de Emacs. Luego modifica su lista interna de archivos utilizando la función «agregar a la lista». En nuestro caso, estamos agregando el archivo MELPA y su URL para que lo use Emacs.
El último comando que estamos ejecutando es package-initialize. Esto significa que ahora estamos iniciando el paquete «package.el» y que Emacs ahora puede cargar ELPA y MELPA.
A continuación hay una descripción de los cinco paquetes útiles de Emacs.
1. Modo de organización
Modo de organización es un programa extenso. En esencia, es un modo de programación y organización para Emacs con una sintaxis intuitiva y rica en funciones que le permite tener un seguimiento de tareas limpio y estructurado.
Muchos usuarios de Emacs también han adoptado esta sintaxis para tomar notas y publicar. los org-export-dispatch
La función le permite exportar de forma cruzada los archivos de su organización a una variedad de formatos, como LaTeX, HTML y OpenDocument.
Además, el Modo Org es altamente extensible. Los usuarios de la organización han adoptado el modo para varios programas, así como nuevas funciones y extensiones.
Obtenga el modo Org del repositorio ELPA. Una vez que se haya instalado, puede comenzar a utilizar el modo Org inmediatamente creando archivos .org.
2. magia
Si es programador, es posible que ya conozca el sistema de control de versiones git, un programa que le permite realizar un seguimiento de los cambios para un conjunto particular de archivos. Por lo tanto, es muy útil en el desarrollo de software donde desea múltiples versiones de un archivo para depurar e implementar cambios fácilmente.
Magit es un cliente git para Emacs. Es un programa con todas las funciones que le permite administrar sus repositorios git desde dentro de Emacs. Una característica principal es permitirle confirmar archivos sin problemas y recorrer el historial de confirmación mientras edita dentro del búfer.
Magit es una ventanilla única para todo lo relacionado con git en Emacs. Solo por esta razón, Magit es uno de los paquetes más importantes para los programadores que usan Emacs.
Puedes obtener Magit desde el repositorio de MELPA.
3. Modo malvado
Demonio significa Extensible Vi Layer, un modo que le permite adoptar combinaciones de teclas de estilo Vim en Emacs. Esto es útil si ya es un usuario prolífico de Vim antes de ingresar a Emacs. Tiene todas las teclas de movimiento Vi básicas, así como las teclas Vim adicionales, como ciw
, ci"
y ci<
.
Es importante tener en cuenta que Evil no reemplazará todas las combinaciones de teclas predeterminadas de Emacs. El comportamiento del mal es similar a establecer set -o vi
en cáscara Solo agrega una capa de emulación Vi sobre Emacs, por lo que aún puede usar las combinaciones de teclas predeterminadas, como Alt + x, Ctrl + x y Ctrl + f.
Evil está disponible en el repositorio MELPA, e instalarlo para su cliente Emacs es relativamente simple. Una vez instalado, solo necesita insertar un par de líneas de código en su init.el para iniciarlo:
(require 'evil) (evil-mode 1)
4. Modo de enfoque
Enfoque es una extensión simple para Emacs que resalta el texto en el que está trabajando actualmente cambiando activamente el color del texto no seleccionado.
Además, Focus resalta de forma inteligente diferentes segmentos y formas de texto. Focus puede funcionar con escritura tipo ensayo que usa oraciones y párrafos, pero también puede funcionar con escritura tipo programación que usa funciones y corchetes.
Por eso, Focus puede ser especialmente útil para escritores y programadores que quieren que el párrafo o el bloque de código en el que están trabajando se destaque.
Focus está disponible en el repositorio de MELPA. Una vez que lo hayas instalado, actívalo fácilmente presionando Alt + x y escribiendo focus-mode
.
5. Cuarto oscuro
Similar a Enfoque, Cuarto oscuro es una extensión «orientada al enfoque». Sin embargo, está más orientado a los escritores que a los programadores. Darkroom crea un entorno libre de distracciones al eliminar toda la información innecesaria alrededor del marco de Emacs, incluidas las barras de menú, las barras de desplazamiento y la línea de modo.
Además, Darkroom centra y contiene el texto en unas 80 columnas. Esto es especialmente útil para redactar y corregir ensayos, ya que dirige los ojos a un solo segmento de la pantalla, lo que facilita la lectura del texto.
El cuarto oscuro también se puede personalizar. Ajuste el margen predeterminado para el texto invocando darkroom-increase-margins
y darkroom-decrease-margins
.
El cuarto oscuro está disponible en el repositorio ELPA, y el modo se puede habilitar fácilmente presionando Alt + x y escribiendo darkroom-mode
en el búfer de comandos.
¡Felicidades! Ahora ha aprendido acerca de algunos paquetes útiles de Emacs que podrían mejorar significativamente su flujo de trabajo productivo. Si desea conocer algunos trucos simples para mejorar su productividad en Linux, consulte este artículo.
Preguntas frecuentes
1. ¿Es seguro usar MELPA?
¡Sí! Solo unos pocos mantenedores selectos pueden agregar paquetes al archivo MELPA. Para enviar un paquete, el desarrollador debe enviar una solicitud de extracción a los mantenedores del archivo. Después de eso, el paquete debe ser revisado y aprobado por los mantenedores. Este proceso garantiza que todos los paquetes en MELPA sean seguros para que los use el usuario habitual.
2. El sitio web de MELPA dijo que los paquetes que ofrece son de vanguardia. ¿Mis paquetes podrían romperse?
Hay poca o ninguna posibilidad de esto. Los paquetes de MELPA se construyen constantemente para verificar si funcionan.
Sin embargo, si le preocupa la escasa posibilidad de que se rompa un paquete, MELPA ofrece una rama estable de su archivo que se actualiza con menos frecuencia. Los paquetes aquí se han probado con la versión actual de Emacs. Para usar el repositorio MELPA-Stable, actualice su archivo “init.el” a:
(require 'package) (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (package-initialize)
3. Ya no quiero este paquete. ¿Cómo puedo desinstalar un paquete en Emacs?
En la parte inferior de la list-packages
página, podrá ver los paquetes instalados. También puede buscarlos presionando Ctrl + s y escribiendo «instalado».
Una vez que haya elegido el paquete para desinstalarlo, presione Entrar y haga clic en el botón «Eliminar» en el búfer de descripción. Emacs eliminará automáticamente el paquete del sistema.
Sin embargo, una cosa a tener en cuenta es que este proceso no eliminará ninguna configuración que haya realizado en el archivo init.el. Por ejemplo, si ha agregado una configuración para un paquete X específico, debe eliminar esa configuración manualmente.