Di bawah ini akan berfungsi. Demi kejelasan, saya menggunakan :ensure org-plus-contribyang 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-NAMEadalah apa yang ada di (provide ..)garis paket. Sebab org-mode, garis itu adalah (provide 'org).
:mode ((FILE-REGEXP . MAJOR-MODE))
FILE-REGEXPadalah ekspresi reguler yang Anda inginkan untuk mengaktifkan mode utama tertentu. Anda memiliki yang benar: "\\.org$".
MAJOR-MODEadalah nama mode utama yang ingin Anda aktifkan (termasuk -modebagian 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-NAMEdan MAJOR-MODEsama persis. Contoh: cperl-mode.
:ensure PACKAGE-NAME
PACKAGE-NAMEadalah 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-contrib1 . 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-modemendapatkan 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-packagepotongan 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.eldan 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-packagedilakukan, 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-modedidefinisikan olehsgml-modepaket.