init-file – ¿Cómo automatizar la instalación de paquetes con el archivo .emacs?

Pregunta:

Mi ~/.emacs (que puede encontrar en GitHub ) carga varios paquetes de Emacs diferentes y me gustaría que se instalen automáticamente tan pronto como se inicie Emacs, si aún no están instalados. De esta manera, si tengo que reinstalar mi sistema operativo Ubuntu 16.04 nuevamente, no tendré que instalar cada paquete manualmente usando Mx package-install . ¿Hay alguna manera de escribir un archivo ~/.emacs para que instale automáticamente todos los paquetes cargados al inicio? Me gustaría que esto se hiciera con el mínimo de líneas ya que tengo más de diez paquetes diferentes cargados, por lo que si tengo que agregar líneas adicionales para cada paquete individual, mi ~/.emacs bastante largo.

Respuesta:

La forma más sencilla es instalar use-package .

(package-initialize)
(require 'package)
(add-to-list 'package-archives
    '("melpa" . "http://melpa.milkbox.net/packages/") t)

(dolist (package '(use-package))
   (unless (package-installed-p package)
       (package-install package)))

Entonces

 (use-package paredit
   :ensure t)

El :ensure t es lo que garantiza que el paquete esté instalado.

Para solo cargar, asegúrese de que se instalen varios paquetes

(dolist (package '(package-a package-b package-c))
 (unless (package-installed-p package)
   (package-install package))
   (require package))))

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım