Son zamanlarda öğrendikten sonra, use-packageyapılandırmamı ona taşımaya karar verdim, ancak package.elpaketleri yüklemek ve güncel tutmak için kendimi rahat hissetmekten kendimi isteksiz buldum . Ben birleştirmek biraz zor buldum use-packageve package.el.
Genellikle insanlar bir araya öğrenme ilgilenen kulüpler use-packageile package.elsistemde, ancak daha özel bir soru için, okumaya devam.
İşte istediğim:
- Paketlerin paket yöneticisi tarafından yüklenmesini sağlamak, böylece paketlere kolayca göz atabilir ve bunları güncel tutabilirim
list-packages. - Paketleri özel olarak yapılandırmak ve yüklemek için
use-package, init dosyamda tam olarak ne yüklediğimi ve nasıl yapılandırıldığını kolayca görebiliyorum. - İsteğe bağlı olarak, ben de içinden paketleri yükleyebilmek için istiyorum
use-package'ın:ensureanahtar kelime.
Doğru anlıyorsam, ne yaptığından çok az şey istiyorum package-initialize, temelde sadece ayarlandığı şekilde load-path. Şu anda benim konfigürasyonda bu var:
;(package-initialize)
(setq package-enable-at-startup nil)
(let ((default-directory "~/.emacs.d/elpa"))
(normal-top-level-add-subdirs-to-load-path))
(require 'use-package)
İlk yorum yapılan satır Emacs 25 (package-initialize)init dosyama yardımcı olmaz . Buradaki bit, normal-top-level-add-subdirs-to-load-pathne package-initializeyapacağı konusunda load-pathbir tahmin, yeterince iyi görünen bir tahmin.
Bu benim arzularım 1 ve 2, ancak 3 elde etmek gibi görünüyor. Kullanmaya çalışırsanız :ensure, package.elbaşlatılmamış söyleyen bir hata mesajı alıyorum . Arama package-initializebunu düzeltir, ancak bundan kaçınmak istiyorum, çünkü a) Tüm sayısız otomatik yüklerin yüklenmesini istemiyorum ( use-packagetam olarak ihtiyacım olan otomatik yükleri oluşturmak için kullanmayı tercih ediyorum) ve b) Kolayca yapabilmek istiyorum istediğim zaman yüklü paketleri yüklemekten kaçının (bununla yapmak kolaydır use-package).
Bunun nasıl yapılacağı konusunda bir önerisi olan var mı?
package-initializesorularımın tartışmalı kimliğini kullanmaya yönelmeme rağmen .