Іншою альтернативою є використання Джона Wiegley в споживчу упаковку . Це надає програмний спосіб налаштування пакетів, які чудово розігруються з процесом ініціалізації пакетів emacs 24+. Ось приклад використання з readme:
(use-package color-moccur
:commands (isearch-moccur isearch-all)
:bind (("M-s O" . moccur)
:map isearch-mode-map
("M-o" . isearch-moccur)
("M-O" . isearch-moccur-all))
:custom (isearch-lazy-highlight t)
:config (use-package moccur-edit))
Справа в тому, що використання пакету є макросом і не оцінює його аргументи відразу. Параметри :init
та :config
параметри оцінюються на різних етапах процесу ініціалізації, що дозволяє конфігурацію кожного пакету в одному місці, але кожну частину виконувати на відповідному етапі ініціалізації.
Без що - щось на зразок use-package
деяких пакетів вимагає частині їх коди ініціалізації, перш ніж (package-initialize)
інша частина , щоб піти після. Якщо у вас є багато подібних пакетів, тоді їх ініціалізації потрібно було б переплутати.
Ще одна перевага use-package
полягає в тому, що він може автоматично встановлювати відсутні пакети з використання пакета.el, якщо ви переносите .emacs на нову машину або якщо ви ділитесь своєю конфігурацією з іншим користувачем, і вся ініціалізація може бути відкладена, поки пакет фактично не потребує завантаження.
Існують також додаткові аргументи ключових слів, які дозволяють більше контролювати процес ініціалізації.
Все, що сказано, одна велика перевага налаштування - це те, що воно показує вам, що потрібно налаштувати в будь-якому даному пакеті. Це одна з причин, що я все ще використовую його для багатьох своїх пакунків.