como usar org-plus-contrib?

15

Gostaria de usar os pacotes contribuídos do org-mode: http://orgmode.org/worg/org-contrib/

[EDIT] SOLUÇÃO:

Conforme a resposta abaixo: 1) Primeiro, adicione os pacotes elpa.

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

Isso é descrito [aqui] em detalhes. 1

2) Depois, abaixo das linhas acima, pode-se adicionar os módulos desejados como este:

(require 'org-checklist)

AVISO
Alguns pacotes podem estar disponíveis no repositório git-hub, mas ainda não no repositório oficial. (por exemplo, org-eww no momento da redação). Sendo assim, exigir esses itens causará erros.

Antes de adicionar um requisito, é recomendável procurar na pasta:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Leo Ufimtsev
fonte
Você precisa especificar o valor real de "CONTRIB_DIR" em vez do nome da variável. Suponha que você tenha clonado as bibliotecas contribuídas ~/.emacs.d/org/contribe precisará substituir CONTRIB_DIRpor "~/.emacs.d/org/contrib/lisp".
Wvxvw
É isso que estou usando atm. Eu clonei o repositório do git hub e adicionei um require: `(caminho de carga da lista de adição" ~ / Dropbox / appData / emacs / orgEgit / modo org / contrib / lisp / "). Mas eu gostaria de usar o org-plus-contrib. O problema é que possui um nome de arquivo estranho (data dentro do nome do arquivo), portanto, o mesmo arquivo .emacs que eu compartilho entre computadores não funcionará em todas as minhas máquinas. Existe uma maneira dinâmica de chegar a essa pasta?
Leo Ufimtsev
Olá, eu li o post, mas o conselho lá não resolve o problema, infelizmente. Não é um duplicado, esses dois questinos variam ligeiramente. Por favor, veja minha edição.
Leo Ufimtsev
Se o problema é apenas o nome, então você poderia fazer algo como: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
Wvxvw

Respostas:

8

Você não precisa fazer nada de especial. Estou executando o pacote org-plus-contrib no repositório org elpa e pode exigir apenas qualquer um dos pacotes incluídos.

Eu olhei e o org-eww não está no org-plus-contrib que tenho. (Minha versão é 20150209)

Eu fiz um (requer 'lista de verificação organizacional) e avaliei-o no meu buffer temporário e ele carregou bem.

Talvez seu modo organizacional não esteja carregando corretamente? É realmente importante que o pacote org-plus-cntrib seja carregado antes que qualquer função relacionada à organização seja chamada. Se você tem algo que faz referência a org antes de carregar o pacote org-plus-contrib, você acaba com uma mistura do modo org em pacote e, em seguida, o pacote org-plus-contrib, que pode causar algum comportamento estranho.

Tim X
fonte
Muito obrigado por dedicar um tempo para investigar isso. Acontece que o org-eww é um pacote novo que ainda não foi lançado nos repositórios elpa. Fiquei confuso entre a lista de verificação organizacional disponível e a org-eww não disponível.
Leo Ufimtsev
Não é um problema. Na verdade, estou apenas respondendo a experimentar o novo pacote sx.el para escrever e ler perguntas em sites SO
Tim X
2

Retirado da documentação online :

O orgmode.org hospeda arquivos Org ELPA.

Adicione isso ao arquivo init do Emacs para poder listar os arquivos do modo Org:

(require 'package) (adicione-à-lista' package-archives '("org". " http://orgmode.org/elpa/ ") t)

Então o Mx list-packages RET listará os pacotes org e org-plus-contrib mais recentes.

org contém o mesmo conjunto de arquivos incluídos no GNU Emacs. org-plus-contrib contém esses arquivos, além de todos os arquivos de contribs, aqueles que você encontra no contrib / do repositório git.

Alfred M.
fonte