Di bawah ini akan berfungsi. Demi kejelasan, saya menggunakan :ensure org-plus-contrib
yang sedikit menyimpang dari contoh dalam pertanyaan Anda.
(use-package org
:mode (("\\.org$" . org-mode))
:ensure org-plus-contrib
:config
(progn
;; config stuff
))
Berikut adalah beberapa catatan penjelasan untuk yang di atas:
(use-package FEATURE-NAME
FEATURE-NAME
adalah apa yang ada di (provide ..)
garis paket. Sebab org-mode
, garis itu adalah (provide 'org)
.
:mode ((FILE-REGEXP . MAJOR-MODE))
FILE-REGEXP
adalah ekspresi reguler yang Anda inginkan untuk mengaktifkan mode utama tertentu. Anda memiliki yang benar: "\\.org$"
.
MAJOR-MODE
adalah nama mode utama yang ingin Anda aktifkan (termasuk -mode
bagian dari nama mode utama). Dalam hal ini, nama mode utama adalah org-mode
.
- Gaya
:mode (FILE-REGEXP)
yang Anda gunakan hanya akan bekerja jika FEATURE-NAME
dan MAJOR-MODE
sama persis. Contoh: cperl-mode
.
:ensure PACKAGE-NAME
PACKAGE-NAME
adalah apa yang saya lihat tercantum dalam daftar paket ( M-x package-list-packages
). Untuk kejelasan, dalam solusi saya di atas, kami menginstal paket org-plus-contrib
1 . Ini untuk menunjukkan nama fitur, mode utama dan nama paket yang sebenarnya tidak harus sama persis. Dan saya juga lebih suka menginstalnya daripada sekadar org-mode
mendapatkan semua contrib/
paket barang juga! :)
1 Anda harus menambahkan (add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t)
konfigurasi emacs Anda untuk menginstal org-plus-contrib
. Lihat halaman instalasi mode-org resmi untuk info lebih lanjut.
Catatan
Cara terbaik untuk membuat use-package
potongan di atas berfungsi adalah menyimpannya ke konfigurasi emacs Anda terlebih dahulu, kemudian hapus versi Package Manager yang diinstal sebelumnya org
, dan kemudian mulai kembali emacs.
org.el
dan Anda akan melihat menuju akhir:(provide 'org)
. Simbol yang (org
) adalah apa yang akan Anda gunakan untuk memuat paket, seperti dalam:(require 'org)
. Itulah yang akhirnyause-package
dilakukan, hanya dengan beberapa hal berguna di sekitarnya. Paket yang diberikan dapat mendefinisikan banyak mode sehingga paket dan nama mode tidak selalu sama. Ini benar-benar masalah yang sama dengan pertanyaan lain tentanghtml-mode
didefinisikan olehsgml-mode
paket.