как использовать org-plus-contrib?

15

Я хотел бы использовать предоставляемые org-mode пакеты: http://orgmode.org/worg/org-contrib/

[РЕДАКТИРОВАТЬ] РЕШЕНИЕ:

Согласно ответу ниже: 1) Сначала нужно добавить пакеты elpa.

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

Это описано [здесь] подробно. 1

2) После этого под строками выше можно добавить нужные модули следующим образом:

(require 'org-checklist)

ВНИМАНИЕ!
Некоторые пакеты могут быть доступны в репозитории git-hub, но еще не в официальном репозитории. (например, org-eww на момент написания статьи). Таким образом, требование этого приведет к ошибкам.

Перед добавлением требования рекомендуется просмотреть папку:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Лев Уфимцев
источник
Вам нужно указать фактическое значение «CONTRIB_DIR» вместо имени переменной. Предположим, что вы клонировали вложенные библиотеки ~/.emacs.d/org/contrib, затем вам нужно заменить CONTRIB_DIRна "~/.emacs.d/org/contrib/lisp".
wvxvw
Это то, что я использую банкомат. Я клонировал репозиторий git hub и добавил требование: `(путь добавления в список загрузки '~ / Dropbox / appData / emacs / orgEgit / org-mode / contrib / lisp /"). Но я бы хотел использовать вместо этого org-plus-contrib. Проблема в том, что у него странное имя файла (дата внутри имени файла), поэтому один и тот же файл .emacs, которым я делюсь между компьютерами, не будет работать на всех моих машинах. Есть ли динамический способ добраться до этой папки?
Лев Уфимцев
Возможный дубликат: org-plus-contribи orgс requireилиuse-package .
Дан
Здравствуйте, я прочитал пост, но совет не решает проблему к сожалению. Это не дубликат, эти два квестино отличаются друг от друга. Пожалуйста, смотрите мое редактирование.
Лев Уфимцев
Если проблема только имя, то вы могли бы сделать что - то вроде: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
wvxvw

Ответы:

8

Вам не нужно делать ничего особенного. Я запускаю пакет org-plus-contrib из репозитория org elpa и могу просто потребовать любой из включенных пакетов.

Я посмотрел, и org-eww не входит в org-plus-contrib, который у меня есть (моя версия 20150209)

Я сделал (требуют 'org-checklist) и оценил его в моем чистом буфере, и он загрузился нормально.

Возможно, ваш режим орг не загружается должным образом? Очень важно, чтобы пакет org-plus-cntrib загружался до вызова любых связанных с org функций. Если у вас есть что-то, что ссылается на org до того, как вы загрузите пакет org-plus-contrib, вы получите сочетание режима org в комплекте и пакета org-plus-contrib, что может привести к некоторому странному поведению.

Тим Х
источник
Большое спасибо, что нашли время, чтобы исследовать это. Оказывается, org-eww - это свежий пакет, который еще не попал в репозитории elpa. Я был смущен между доступным контрольным списком org-eww.
Лев Уфимцев
Не проблема. На самом деле, я только отвечаю, чтобы опробовать новый пакет sx.el для написания и чтения вопросов на SO сайтах
Тим X
2

Взято из онлайн документации :

В orgmode.org находятся архивы Org ELPA.

Добавьте это в ваш файл инициализации Emacs, чтобы получить список архивов режима Org:

(требуется 'package) (добавить в список' package-archives '("org". " http://orgmode.org/elpa/ ") t)

Затем Mx list-packages RET выведет список последних пакетов org и org-plus-contrib.

org содержит тот же набор файлов, которые включены в GNU Emacs. org-plus-contrib содержит эти файлы плюс все файлы contribs, которые вы найдете в contrib / из git repo.

Альфред М.
источник