Diğer bir alternatif ise John Wiegley'in kullanım paketini kullanmaktır . Bu, emacs 24+ paket başlatma işlemiyle güzelce oynayan paketleri yapılandırmak için programlı bir yol sağlar. Benioku kullanımına bir örnek:
(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))
Mesele şu ki, kullanım paketi bir makrodur ve argümanlarını hemen değerlendirmez. :init
Ve :config
parametreler mümkün tek bir yerde her paketin konfigürasyonuna sahip, ancak her parçası başlangıçı uygun bir aşamasında yürütmek için yapım başlatma sürecinin farklı aşamalarında değerlendirilir.
Gibi use-package
bir paket olmadan bazı paketler başlangıç kodunun (package-initialize)
bir kısmını daha önce gitmek ve başka bir kısmını daha sonra gitmek için gerektirir. Bunun gibi çok sayıda paketiniz varsa, o zaman iadesi başlatılmaları serpiştirilmelidir.
Bunun bir başka yararı da use-package
, .emacs'leri yeni bir makineye götürürseniz veya yapılandırmanızı başka bir kullanıcıyla paylaşırsanız ve bir paketin gerçekten yüklenmesi gerekene kadar tüm başlatma işlemlerinin ertelenmesi durumunda eksik paketleri otomatik olarak paket.el'i kullanarak kurmasıdır.
Başlatma işlemi üzerinde daha fazla kontrol sağlayan ek anahtar sözcük argümanları da vardır.
Tüm söylenen, özelleştirmenin büyük bir avantajı, size herhangi bir pakette ne yapılandırılacağını göstermesidir. Bu, paketlerimin çoğunda hala kullanmamın bir nedeni.