¿Cómo puedo asegurarme de que estoy descargando y usando org-plus-contrib
desde el repositorio del modo org usando require
o use-package
? Package.el
descarga el paquete, compila todo y luego dice que no se puede cargar org-plus-contrib
. Este hilo en la lista de correo discute un problema similar pero invertido. Sin embargo, si coloco (use-package org ...
, use-package
vuelve t
, pero lo hace si org-plus-contrib
está instalado o no.
org-mode
package
use-package
wdkrnls
fuente
fuente
(use-package org-plus-contrib :ensure t)
? Es cierto que estoy usando barril con paleta para la gestión de paquetes, pero coloca /home/kmicu/.emacs.d/.cask/24.4.1/elpa/org-plus-contrib-20150202 en mi camino y lo carga.package-pinned-packages
Respuestas:
No estoy 100% seguro de que realmente pueda verificar de forma confiable solo con
require
ouse-package
... Pero si está usando package.el para la funcionalidad del modo org, es posible que su configuración del modo org deba aplazarse hasta después de que se hayan inicializado sus paquetes. Puede hacer esto con un enlace que se ejecuta después de que Emacs se haya inicializado llamado "after-init-hook
".Entonces...
Eso significa que en tu
.emacs
necesitarás un gancho como:Y en otro lugar:
Después de eso, tiene acceso a la funcionalidad de comprobación y descarga de package.el ...
entonces, dado que también desea verificar la existencia del paquete, puede usar "
(package-installed-p 'org-plus-contrib)
" e instalarlo con "(package-install package)
" si no está allí.En total, el código probablemente se vería así:
Con el resto de tu configuración detrás del
(unless ...)
cuerpo.De esa manera, obtiene su configuración, obtiene la comprobación de la instalación de su paquete y la descarga automáticamente para que pueda asumir con seguridad que cualquier cosa más allá de esa línea en la función puede usar las contribuciones cargadas. (Suponiendo que tiene una conexión de red si no existe).
fuente
La forma correcta de hacer esto con use-package es la siguiente:
El primer argumento se asegura de que sea el archivo org.el el que se obtiene. El argumento: asegúrese de que está obteniendo la versión con todos los extras. Por supuesto, también debe tener
("org" . "http://orgmode.org/elpa/")
en su lista de archivos de paquete.fuente
Hago un paquete-instalar org-plus-contrib manualmente, pero luego hago uso de package org. Finalmente, una versión de la organización Mx posterior indica que la organización proporcionada por org-plus-contrib se usa de hecho y todo está bien.
fuente