¿Cómo usar org-plus-contrib?

15

Me gustaría utilizar los paquetes aportados por org-mode: http://orgmode.org/worg/org-contrib/

[EDITAR] SOLUCIÓN:

Según la respuesta a continuación: 1) Primero se deben agregar los paquetes elpa.

(require 'package)
...
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
...
(package-initialize)

Esto se describe [aquí] en detalle. 1

2) Luego, debajo de las líneas anteriores, se pueden agregar los módulos deseados de esta manera:

(require 'org-checklist)

ADVERTENCIA
Algunos paquetes pueden estar disponibles en el repositorio de git-hub pero aún no en el repositorio oficial. (por ejemplo, org-eww al momento de escribir). Como tal, requerirlos causará errores.

Antes de agregar un requisito, se recomienda examinar la carpeta:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Leo Ufimtsev
fuente
Debe especificar el valor real de "CONTRIB_DIR" en lugar del nombre de la variable. Suponga que clonó las bibliotecas contribuidas ~/.emacs.d/org/contrib, entonces necesita reemplazar CONTRIB_DIRcon "~/.emacs.d/org/contrib/lisp".
wvxvw
Eso es lo que estoy usando atm. Cloné el repositorio de git hub y agregué un require: `(add-to-list 'load-path" ~ / Dropbox / appData / emacs / orgEgit / org-mode / contrib / lisp / "). Pero me gustaría usar el org-plus-contrib en su lugar. El problema es que tiene un nombre de archivo extraño (fecha dentro del nombre del archivo), por lo que el mismo archivo .emacs que comparto entre computadoras no funcionará en todas mis máquinas. ¿Hay alguna forma dinámica de llegar a esa carpeta?
Leo Ufimtsev
Hola, he leído la publicación, pero el consejo allí no resuelve el problema desafortunadamente. No es un duplicado, estos dos questinos varían ligeramente. Por favor vea mi edición.
Leo Ufimtsev
Si el problema es sólo el nombre, entonces se podría hacer algo como: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
wvxvw

Respuestas:

8

No deberías necesitar hacer nada especial. Estoy ejecutando el paquete org-plus-contrib desde el repositorio org elpa y solo puedo requerir cualquiera de los paquetes que están incluidos.

Miré y org-eww no está en el org-plus-contrib que tengo (mi versión es 20150209)

Hice un (requiero 'org-checklist) y lo evalué en mi buffer de scratch y se cargó bien.

¿Quizás su modo de organización no se carga correctamente? Es realmente importante que el paquete org-plus-cntrib se cargue antes de que se invoque cualquier función relacionada con la organización. Si tiene algo que hace referencia a org antes de cargar el paquete org-plus-contrib, terminará con una combinación del modo org incluido y luego el paquete org-plus-contrib, lo que puede causar un comportamiento extraño.

Tim X
fuente
Muchas gracias por tomarse el tiempo para investigar esto. Resulta que org-eww es un paquete nuevo que aún no ha llegado a los repositorios de elpa. Estaba confundido entre la lista de verificación de org disponible y la org-www no disponible.
Leo Ufimtsev
No es un problema. En realidad, solo estoy respondiendo para probar el nuevo paquete sx.el para escribir y leer preguntas en sitios SO
Tim X
2

Tomado de la documentación en línea :

orgmode.org aloja los archivos Org ELPA.

Agregue esto a su archivo de inicio de Emacs para poder enumerar los archivos del modo Org:

(requiere 'paquete) (agregar a la lista' paquete-archivos '("org". " http://orgmode.org/elpa/ ") t)

Luego, Mx list-packages RET enumerará los últimos paquetes org y org-plus-contrib.

org contiene el mismo conjunto de archivos que se incluyen en GNU Emacs. org-plus-contrib contiene estos archivos más todos los archivos contribs, los que encuentras en contrib / del git repo.

Alfred M.
fuente