comment utiliser org-plus-contrib?

15

Je souhaite utiliser les packages contribués de org-mode: http://orgmode.org/worg/org-contrib/

[MODIFIER] LA SOLUTION:

Selon la réponse ci-dessous: 1) Tout d'abord, les packages elpa doivent être ajoutés.

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

Ceci est décrit [ici] en détail. 1

2) Ensuite, en dessous des lignes ci-dessus, on peut ajouter les modules souhaités comme ceci:

(require 'org-checklist)

AVERTISSEMENT
Certains packages peuvent être disponibles dans le référentiel git-hub mais pas encore dans le référentiel officiel. (par exemple, org-eww au moment de la rédaction). En tant que tel, leur exigence entraînera des erreurs.

Avant d'ajouter une exigence, il est recommandé de parcourir le dossier:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Leo Ufimtsev
la source
Vous devez spécifier la valeur réelle de "CONTRIB_DIR" au lieu du nom de la variable. Supposons que vous ayez cloné les bibliothèques apportées dans ~/.emacs.d/org/contrib, vous devez alors les remplacer CONTRIB_DIRpar "~/.emacs.d/org/contrib/lisp".
wvxvw
C'est ce que j'utilise atm. J'ai cloné le dépôt git hub et ajouté un require: `(add-to-list 'load-path" ~ / Dropbox / appData / emacs / orgEgit / org-mode / contrib / lisp / "). Mais j'aimerais utiliser l'org-plus-contrib à la place. Le problème est qu'il a un nom de fichier étrange (date à l'intérieur du nom de fichier), donc le même fichier .emacs que je partage entre ordinateurs ne fonctionnera pas sur toutes mes machines. Existe-t-il un moyen dynamique d'accéder à ce dossier?
Leo Ufimtsev
Bonjour, j'ai lu le post, mais le conseil ne résout malheureusement pas le problème. Ce n'est pas un doublon, ces deux questinos varient légèrement. Veuillez voir ma modification.
Leo Ufimtsev
Si le problème est que le nom, alors vous pourriez faire quelque chose comme: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
wvxvw

Réponses:

8

Vous ne devriez rien faire de spécial. J'exécute le package org-plus-contrib à partir du référentiel org elpa et je peux simplement exiger l'un des packages inclus.

J'ai regardé et org-eww n'est pas dans l'org-plus-contrib que j'ai. (Ma version est 20150209)

J'ai fait une (exigez 'org-checklist) et l'ai évaluée dans mon tampon de travail et elle s'est bien chargée.

Peut-être que votre mode org ne se charge pas correctement? Il est vraiment important que le package org-plus-cntrib soit chargé avant d'appeler les fonctions liées à l'organisation. Si vous avez quelque chose qui fait référence à org avant de charger le package org-plus-contrib, vous vous retrouvez avec un mélange du mode org groupé puis du package org-plus-contrib, ce qui peut provoquer un comportement étrange.

Tim X
la source
Merci beaucoup d'avoir pris le temps d'enquêter. Il s'avère que org-eww est un nouveau package qui n'est pas encore entré dans les dépôts elpa. J'étais confus entre la liste de contrôle organisationnelle disponible et l'organisation électronique non disponible.
Leo Ufimtsev
Pas de problème. En fait, je ne réponds que pour essayer le nouveau paquet sx.el pour écrire et lire des questions sur les sites SO
Tim X
2

Tiré de la documentation en ligne :

orgmode.org héberge les archives Org ELPA.

Ajoutez ceci à votre fichier init Emacs pour pouvoir lister les archives du mode Org:

(nécessite 'package) (add-to-list' package-archives '("org". " http://orgmode.org/elpa/ ") t)

Ensuite, Mx list-packages RET listera les derniers packages org et org-plus-contrib.

org contient le même ensemble de fichiers que ceux inclus dans GNU Emacs. org-plus-contrib contient ces fichiers ainsi que tous les fichiers de contributions, ceux que vous trouvez dans contrib / du dépôt git.

Alfred M.
la source