wie benutzt man org-plus-contrib?

15

Ich möchte die von org-mode bereitgestellten Pakete verwenden: http://orgmode.org/worg/org-contrib/

[BEARBEITEN] LÖSUNG:

Wie in der Antwort unten angegeben: 1) Zuerst sollten die elpa-Pakete hinzugefügt werden.

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

Dies wird [hier] ausführlich beschrieben. 1

2) Anschließend können Sie unter den Zeilen oben die gewünschten Module wie folgt hinzufügen:

(require 'org-checklist)

WARNUNG
Einige Pakete sind möglicherweise im Git-Hub-Repository verfügbar, jedoch noch nicht im offiziellen Repository. (zB org-eww zum Zeitpunkt des Schreibens). Wenn Sie diese benötigen, treten Fehler auf.

Vor dem Hinzufügen einer Anforderung wird empfohlen, den Ordner zu durchsuchen:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Leo Ufimtsev
quelle
Sie müssen den tatsächlichen Wert von "CONTRIB_DIR" anstelle des Variablennamens angeben. Angenommen , Sie trugen Bibliotheken kloniert in ~/.emacs.d/org/contrib, dann müssen Sie ersetzen CONTRIB_DIRmit "~/.emacs.d/org/contrib/lisp".
wvxvw
Das ist, was ich atm benutze. Ich habe das Git-Hub-Repo geklont und ein Require hinzugefügt: (Add-to-List-Ladepfad "~ / Dropbox / appData / emacs / orgEgit / org-mode / contrib / lisp /"). Aber ich möchte stattdessen den org-plus-contrib verwenden. Das Problem ist, dass es einen seltsamen Dateinamen hat (Datum innerhalb des Dateinamens), so dass die gleiche .emacs-Datei, die ich zwischen Computern teile, nicht auf allen meinen Computern funktioniert. Gibt es eine dynamische Möglichkeit, in diesen Ordner zu gelangen?
Leo Ufimtsev
Hallo, ich habe den Beitrag gelesen, aber der Rat, den ich dort gebe, löst das Problem leider nicht. Es ist kein Duplikat, diese beiden Questinos variieren geringfügig. Bitte sehen Sie meine Bearbeitung.
Leo Ufimtsev
Wenn das Problem nur der Name ist, dann könnte man so etwas wie: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
wvxvw

Antworten:

8

Sie sollten nichts Besonderes tun müssen. Ich führe das org-plus-contrib-Paket aus dem org elpa-Repository aus und kann nur eines der enthaltenen Pakete anfordern.

Ich habe nachgesehen und org-eww ist nicht in meinem org-plus-Beitrage enthalten. (Meine Version ist 20150209.)

Ich habe eine (erforderliche 'org-Checkliste) erstellt und diese in meinem Arbeitspuffer ausgewertet und gut geladen.

Vielleicht wird Ihr Organisationsmodus nicht richtig geladen? Es ist sehr wichtig, dass das Paket org-plus-cntrib geladen wird, bevor org-bezogene Funktionen aufgerufen werden. Wenn Sie vor dem Laden des org-plus-contrib-Pakets etwas haben, das auf org verweist, erhalten Sie eine Mischung aus dem gebündelten org-Modus und dem org-plus-contrib-Paket, was zu merkwürdigem Verhalten führen kann.

Tim X.
quelle
Vielen Dank, dass Sie sich die Zeit genommen haben, dies zu untersuchen. Es stellt sich heraus, dass org-eww ein frisches Paket ist, das es noch nicht in die elpa repos geschafft hat. Ich war verwirrt zwischen der verfügbaren Organisations-Checkliste und der nicht verfügbaren Organisations-Checkliste.
Leo Ufimtsev
Kein Problem. Eigentlich antworte ich nur, um das neue sx.el-Paket zum Schreiben und Lesen von Fragen auf SO-Sites auszuprobieren
Tim X
2

Entnommen aus der Online-Dokumentation :

orgmode.org hostet ELPA-Archive von Org.

Fügen Sie dies zu Ihrer Emacs-Init-Datei hinzu, um die Archive im Org-Modus aufzulisten:

(Benötige 'package') (Add-to-List 'package-archives' ("org". " http://orgmode.org/elpa/ ") t)

Dann listet Mx list-packages RET sowohl die neuesten org- als auch org-plus-contrib-Pakete auf.

org enthält die gleichen Dateien, die in GNU Emacs enthalten sind. org-plus-contrib enthält diese Dateien sowie alle Contrib-Dateien, die Sie in contrib / from the git repo finden.

Alfred M.
quelle