Como instalar y manejar paquetes en Emacs
07/08/2024Ya vimos como Emacs por si solo puede servirnos como un editor de texto, un entorno de programación, corrector ortográfico y otras cosas por si solo.
Pero eso no es todo. Podemos supercargarlo agregando "paquetes". Que seria como extensiones para nuestro Emacs y podemos tener mas funcionalidades.
Emacs viene integrado con un gestor de paquetes que nos ayuda de una manera fácil instalar, actualizar, ver o remover paquetes.
Esto puede ser por medio de nuestro archivo de configuración, o por medio de comandos dentro de Emacs.
Para iniciar podemos usar algunos comandos, tecleando M-x
y ahí podremos teclear:
list-packages
- Con este comando podremos listar todos los paquetes disponiblespackage-install
- Podremos instalar un paquete, indicando el nombrepackage-delete
- Con este comando podemos eliminar un paquete instalado
Usando estos comandos, Emacs en automático actualizara nuestro archivo de configuración.
Por si solo Emacs solo tiene incluido el repositorio "Elpa". Que es el oficial de GNU.
Agregando el repositorio MELPA
"Melpa" es un repositorio no oficial, donde la comunidad agrega sus propios paquetes y los mantienen en constante actualización.
Para agregarlo es muy sencillo, basta con seguir estos pasos.
1. Modificar nuestro archivo de configuración
Vamos a modificar el archivo de configuración de Emacs, podría ser el archivo ~/.emacs.d/init.el
o el archivo ~/.emacs
, en este caso usaremos la 2da opción.
Con nuestro editor preferido o el mismo Emacs presionando C-x C-f
abriremos el archivo ~/.emacs
. Y al inicio de el agregaremos el siguiente texto:
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
Después guardamos y reiniciamos Emacs.
2. Actualizamos los repositorios
Después de reiniciar Emacs. Vamos a presionar M-x
y ejecutaremos el comando package-refresh-contents
.
Después de eso si ejecutamos el comando M-x
list-packages
podremos ver que ahora existen muchos mas paquetes. Algunos dicen "gnu", otros "elpa" y ahora tendremos otros que dicen melpa
. De esta manera podemos confirmar que el repositorio se agrego correctamente.
Paquetes populares
Según para lo que vayas a usar Emacs. Existen muchos paquetes básicos que no deberían faltar en ninguna instalación.
Lenguajes básicos
Para que Emacs pueda detectar que tipo de archivo estas editando, algunos paquetes fundamentales son:
markdown-mode
- Para poder modificar archivos markdownjson-mode
- Para archivos de tipo JSONyaml-mode
- Para archivos de configuración ".yml"plantuml-mode
- Para editar diagramas y archivos tipo "plantuml"web-mode
- Para editar archivos "js", "html" y "css"
Herramientas útiles
Existen muchas herramientas útiles que de seguro quieres tener en Emacs:
company-mode
- Este paquete sirve para agregar un auto-completado en Emacsflyspell
- Es un corrector ortográfico que nos ayudara a revisar errores en tiempo realeglot
- Cliente LSP, útil si utilizar Emacs para programar
Personalización
Emacs es muy personalizable, así que existen muchos paquetes que nos ayudan a modificar las cosas que no nos gusten de Emacs:
catppuccin-theme
- Un tema inspirado en "Catppuccin"neotree
- Un paquete para poder visualizar el directorio donde te encuentrasall-the-icons
- Agrega iconos a Emacs, compatible con la mayoría de paquetesmagit
- Un increíble paquete para la gestión de repositorios Git.
Si aun no conoces Emacs y estas interesado en aprender mas sobre este poderoso editor de texto. Te invito a leer mi articulo de introducción a Emacs: https://blog.iagosto.dev/entradas/primeros-pasos-con-emacs
¿Que otros paquetes interesantes conocer para Emacs?
Tags: #emacs
#tutorial