Saya tidak 100% yakin Anda dapat benar-benar memeriksa hanya dengan require
atau use-package
... Tetapi jika Anda menggunakan package.el untuk fungsi mode-org, konfigurasi mode-org Anda mungkin perlu ditunda sampai setelah paket Anda diinisialisasi. Anda dapat melakukan ini dengan hook yang berjalan setelah Emacs diinisialisasi yang disebut " after-init-hook
".
Begitu...
Itu berarti di Anda .emacs
, Anda akan memerlukan sebuah pengait seperti:
(add-hook 'after-init-hook 'package-config)
Dan di tempat lain:
(defun package-config ()
;;Your org-mode config goes here.
)
Setelah itu, Anda memiliki akses ke fungsionalitas memeriksa dan mengunduh package.el ...
jadi, karena Anda juga ingin memeriksa keberadaan paket, Anda dapat menggunakan " (package-installed-p 'org-plus-contrib)
" dan menginstalnya dengan " (package-install package)
" jika tidak ada.
Secara keseluruhan, kodenya mungkin akan terlihat seperti:
(defun package-config ()
(unless (package-installed-p 'org-plus-contrib)
(package-refresh-contents)
(package-install 'org-plus-contrib)))
(add-hook 'after-init-hook 'package-config)
Dengan sisa konfigurasi Anda setelah (unless ...)
tubuh.
Dengan begitu, Anda mendapatkan konfigurasi Anda, Anda mendapatkan pemeriksaan instal paket Anda, dan Anda mendapatkannya secara otomatis diunduh sehingga Anda dapat dengan aman berasumsi bahwa apa pun yang melewati garis dalam fungsi tersebut dapat menggunakan kontrib yang dimuat. (Dengan asumsi Anda memiliki koneksi jaringan jika tidak ada.)
(use-package org-plus-contrib :ensure t)
? Memang saya menggunakan tong dengan palet untuk manajemen paket, tetapi menempatkan / home / kmicu/.emacs.d/.cask/24.4.1/elpa/org-plus-contrib-20150202 di jalur saya dan memuatnya.