bagaimana cara menggunakan org-plus-contrib?

15

Saya ingin menggunakan paket kontribusi mode-org: http://orgmode.org/worg/org-contrib/

[EDIT] SOLUSI:

Seperti jawaban di bawah ini: 1) Yang pertama harus memiliki paket elpa ditambahkan.

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

Ini dijelaskan [di sini] secara rinci. 1

2) Setelah itu, di bawah garis di atas, seseorang dapat menambahkan modul yang diinginkan seperti ini:

(require 'org-checklist)

PERINGATAN
Beberapa paket mungkin tersedia di repositori git-hub tetapi belum di repositori resmi. (mis. org-eww pada saat penulisan). Karena itu, meminta ini akan menyebabkan kesalahan.

Sebelum menambahkan persyaratan, disarankan untuk menelusuri folder:

~/.emacs.d/elpa/org-plus-contrib-<DATE>
Leo Ufimtsev
sumber
Anda perlu menentukan nilai aktual "CONTRIB_DIR" alih-alih nama variabel. Misalkan Anda kloning perpustakaan memberikan kontribusi dalam ~/.emacs.d/org/contrib, maka Anda perlu mengganti CONTRIB_DIRdengan "~/.emacs.d/org/contrib/lisp".
wvxvw
Itu yang saya gunakan atm. Saya mengkloning repo hub git dan menambahkan: "(add-to-list 'load-path" ~ / Dropbox / appData / emacs / orgEgit / org-mode / contrib / lisp / "). Tapi saya ingin menggunakan org-plus-contrib saja. Masalahnya adalah bahwa memiliki nama file yang aneh (tanggal di dalam nama file) sehingga file .emacs yang sama yang saya bagikan antar komputer tidak akan berfungsi di semua mesin saya. Apakah ada cara dinamis untuk sampai ke folder itu?
Leo Ufimtsev
Halo, saya sudah membaca posting, tetapi saran di sana tidak menyelesaikan masalah unfortunatley. Ini bukan duplikat, dua questino ini bervariasi sligtly. Silakan lihat edit saya.
Leo Ufimtsev
Jika masalahnya hanya nama, maka Anda bisa melakukan sesuatu seperti: (add-to-list 'load-path (car (file-expand-wildcards "~/.emacs.d/elpa/org-*/contrib/lisp"))).
wvxvw

Jawaban:

8

Anda tidak perlu melakukan sesuatu yang istimewa. Saya menjalankan paket org-plus-contrib dari repositori org elpa dan hanya dapat meminta salah satu paket yang disertakan.

Saya memang melihat dan org-eww tidak ada dalam org-plus-contrib yang saya miliki. (Versi saya adalah 20150209)

Saya melakukan (memerlukan 'org-checklist) dan mengevaluasinya di buffer awal saya dan dimuat dengan baik.

Mungkin mode org Anda tidak memuat dengan benar? Sangat penting bahwa paket org-plus-cntrib dimuat sebelum fungsi terkait org dipanggil. Jika Anda memiliki sesuatu yang mereferensikan org sebelum Anda memuat paket org-plus-contrib, Anda berakhir dengan campuran mode org yang dibundel dan kemudian paket org-plus-contrib, yang dapat menyebabkan beberapa perilaku aneh.

Tim X
sumber
Terima kasih banyak telah meluangkan waktu untuk menyelidiki ini. Ternyata org-eww adalah paket baru yang belum masuk ke dalam repo elpa. Saya bingung antara org-checklist yang tersedia dan org-eww yang tidak tersedia.
Leo Ufimtsev
Bukan masalah. Sebenarnya, saya hanya merespons untuk mencoba paket sx.el baru untuk menulis dan membaca pertanyaan di situs SO
Tim X
2

Diambil dari dokumentasi online :

orgmode.org host arsip Org ELPA.

Tambahkan ini ke file init Emacs Anda untuk dapat mendaftarkan arsip mode Organisasi:

(memerlukan 'paket) (tambahkan' arsip-paket '("org". " http://orgmode.org/elpa/ ") t)

Kemudian Mx daftar-paket RET akan mencantumkan paket org dan plus-kontribu terbaru.

org berisi kumpulan file yang sama yang termasuk dalam GNU Emacs. org-plus-contrib berisi file-file ini plus semua file contribs, yang Anda temukan di contrib / dari git repo.

Alfred M.
sumber