2013-10-12 12 views
10

Birçoğumuzun (~ 5 kişi) kullandığı emacs yapılandırmalarını standartlaştırmak istiyorum.ELPA paketlerini komut satırından yüklemenin bir yolu var mı?

İstediğimiz paket kümesini biliyorsanız, bir komut dosyasında yer alabilen lisp işlevlerinden ELPA paketlerini kurmanın bir yolu var mı? Tek bulabildiğim, list-packages'u nasıl arayacağımız ve tek tek paketleri grafik olarak nasıl yükleyeceğiniz.

(mapc 'package-install install-list) 

install-list değişken yüklemek istediğiniz paketlerin isim listesini içermelidir:

cevap

7

Ne gerek gibi package-install fonksiyonunu kullanmaktır.

2

ek olarak el-get paket Ayrıca cask bakmak isteyebilirsiniz

(defun eab/el-get-installed() 
    "Get the list of el-get installed packages." 
    (mapcar 'intern 
     (el-get-list-package-names-with-status "installed"))) 

(eab/print-0 (eab/el-get-installed)) 
3

için

(defun eab/print-0 (body) 
    "Insert value of body in current-buffer." 
    (let ((print-length nil) 
     (eval-expression-print-length nil)) 
    (prin1 `,body (current-buffer)))) 

(defun eab/package-installed() 
    "Get the list of ELPA installed packages." 
    (mapcar (lambda (x) (car x)) package-alist)) 

(eab/print-0 (eab/package-installed)) 

ve aynı tarafından zaten yüklü ELPA paketlerinin listesini alabilirsiniz. Cask isimli bir dosyada yüklemek istediğiniz paketleri bildiren bir DSL kullanarak here'u bildirmenizi sağlar. Daha sonra komut satırından dizine gidin ve cask'u çalıştırın. Cask dosyasında bildirilen tüm paketleri yükler.

Init dosyasında, fıçı tarafından yüklenen paketleri kullanmak için aşağıdaki satırları eklemeniz gerekecektir.

(require 'cask "~/.cask/cask.el") 
(cask-initialize) 
3

Yapabileceğiniz başka bir şey de, kurmak istediğiniz diğer paketlere bağlı olarak kendi paketinizi oluşturur. Sonra bu paketi yükleyin.

Paketleri ile dosyadan yüklenebilir:

M-x package-install-from-file

ya bunu yapmak elpakit kullanabilirsiniz içinde paketi ile kendi paket arşivi yapabilirsiniz.

Ayrıca komut satırından yapabilirsiniz: dilerseniz

emacs -e "(progn (package-initialize)(package-install 'packagename))"

işletim sistemi komut satırından yüklemek için.