Instalar paquetes en Emacs (0x0004)
Ya hemos comentado anteriormente que emacs es extensible y que tiene la opción de instalar muchos paquetes que mejoran la experiencia del usuario, pero no hemos explicado cómo suele hacerse esto.
En esta ocasión lo explicaremos.
§Para qué
Los paquetes son piezas de código en emacs-lisp
(principalmente) que permiten extender la funcionalidad de Emacs más allá de lo que viene integrado por defecto.
Por ejemplo, hay quienes prefieren tener unas combinaciones de teclas que emulen la funcionalidad de vim
, o quizá quieres poder administrar tus control de versiones desde Emacs. O tal vez quieres un cliente de correo que te permita hacer búsquedas con facilidad, o instalar un tema bonito.
Las opciones son muchas y muy variadas.
§Cómo
De nuevo, las opciones son abundantes en emacs. Hoy nos concentraremos en el paquete package.el
, que viene instalado por default en Emacs.
§Configuración
§Cambiar dónde se guardan las customizaciones
Esto es útil porque de lo contrario las estaría guardando al final de tu init.el
, lo cual puede ser bastante molesto (y poco estético).
(setq custom-file (expand-file-name "custom.el" user-emacs-directory)) (add-hook 'emacs-startup-hook (lambda () (when (file-exists-p custom-file) (load-file custom-file))))
§Cargar package.el
(require 'package)
§Agregar Melpa a la lista de repositorios de package.el
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
§Inicializamos package.el
(package-initialize)
§Si no tenemos el listado de paquetes, hay que bajarlo
(unless package-archive-contents
(package-refresh-contents))
§Instalar paquetes
beacon
evil
0x0
doom-themes
§Comando interactivo
M-x package-install RET beacon RET
§Lista de paquetes
M-x list-packges RET
§Código elisp
(package-install '0x0) (package-install 'doom-themes)
§Mis paquetes no están activados
Eso es porque necesitas decirle a Emacs que cargue el paquete y que lo configure, pero para ello, necesitaremos otro video.
§¿Y ahora qué?
En el próximo video veremos dos formas de configurar un paquete:
emacs-lisp
purouse-package
Puedes acceder a mis notas en mi repositorio: https://git.sr.ht/~abarocio80/videos/tree/master/item/content/0x0004--instalar-paquetes-en-emacs.org
O en mi página: https://barocio.cc/videos/0x0004--instalar-paquetes-en-emacs.html
Si te interesa este tipo de contenido, suscríbete al canal y activa las notificaciones para que (tarde o temprano) te enteres de los nuevos videos que vaya subiendo.
Nos vemos luego.