Uzay paketlerinde yerel paketleri kullanmanın en iyi yolu nedir?


18

Ben spacemacs tarafından kullanılan bir paket (ycmd) için geliştiriciyim ve spacemacs kullanmayı da denemek istiyorum. Boşlukların paketimin "geliştirme sürümünü" kullanmasını istiyorum, yani yerel olarak hacklediğim. Uzay haritalarına melpa'dan ziyade paketin bu sürümünü kullanmasını söylemenin en iyi / uygun yolu nedir?

Şu anda bu :load-pathargümanı kullanıyorum use-package, ama bu biraz taneye karşı çıkıyor gibi görünüyor. Boşluklar, katman yapılandırmasındaki bir yerde belirli paketler için bir yükleme dizini belirlememe izin veriyor mu?

Yanıtlar:


14

Yerel paketler extensions.elyerine konur packages.el. Bir extensions.eldosyada iki liste vardır :

  • <layer>-pre-extensions daha önce yüklenmiş olan packages.el
  • <layer>-post-extensions sonra yüklenen packages.el

Yerel paketler extensions, adı iki listeden birine koyduğunuz ad olan bir alt klasör içindeki klasöre yerleştirilir. load-pathDeğişken otomatik işlenir.

pythonKatmandaki bazı örneklere bakabilirsiniz .


Mükemmel, teşekkürler! Kanonik bir yol olduğunu düşündüm, ancak tüm noktaları birleştirmiyordum.
abingham

load-pathOtomatik olarak ayarlanan değişkenden bahsetmek için cevabı düzenledim .
syl20bnr

@ syl20bnr Ayrıca, daha önce başka bir yerde kullanılan bir paket üzerinde çalışıyorsanız, paketi <layer> -excluded-paketlerine eklemeniz mi gerekiyor?
mkaito

5
extensions.el yerel paketler lehine kullanımdan kaldırılıyor. Bkz. Github.com/syl20bnr/spacemacs/blob/develop/doc/…
Tony Day

@tonyday, pythonbu cevapta @ syl20bnr'ın bahsettiği katman şimdi de bu yönergeleri takip ediyor, bu da yorumunuzu görene kadar beni karıştırdı :)
mike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.