2013-10-12 4 views
10

मुझे Emacs कॉन्फ़िगरेशन को मानकीकृत करने में रूचि है कि हम में से कुछ (~ 5 लोग) का उपयोग करते हैं।क्या कमांड लाइन से ईएलपीए पैकेज स्थापित करने का कोई तरीका है?

क्या एलआईपीए कार्यों को एलआईपीपी कार्यों से स्थापित करने का कोई तरीका है जिसे एक स्क्रिप्ट में शामिल किया जा सकता है यदि हम जानते हैं कि पैकेज के सेट को हम जानते हैं? मुझे लगता है कि list-packages को कॉल करने और ग्राफिकल रूप से व्यक्तिगत पैकेज इंस्टॉल करने का तरीका है।

(mapc 'package-install install-list) 

install-list चर संकुल है कि आप स्थापित करना चाहते हैं के नामों की सूची शामिल करना चाहिए:

उत्तर

7

क्या आप की जरूरत की तरह package-install समारोह का उपयोग करने के लिए है।

2

इसके अलावा आप अल-मिल संकुल

(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

तुम भी cask पर एक नज़र लेने के लिए चाहते हो सकता है के लिए द्वारा

(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)) 

और एक ही पहले से ही स्थापित ELPA पैकेजों की सूची प्राप्त कर सकते हैं। यह आपको here वर्णित डीएसएल का उपयोग करके Cask नामक फ़ाइल में इंस्टॉल करने के लिए इच्छित संकुल घोषित करने की अनुमति देता है। फिर कमांड लाइन से निर्देशिका पर जाएं और cask चलाएं। यह Cask फ़ाइल में घोषित सभी संकुल स्थापित करेगा।

आपके init फ़ाइल में आपको कोस्क द्वारा स्थापित संकुल का उपयोग करने के लिए निम्न पंक्तियां जोड़ने की आवश्यकता होगी।

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

एक और बात आप इसे अपने स्वयं के पैकेज है कि अन्य संकुल है कि आप स्थापित करना चाहते हैं पर निर्भर करता है बनाने के कर सकते हैं। फिर उस पैकेज को स्थापित करें।

संकुल के साथ फ़ाइल से स्थापित किया जा सकता:

M-x package-install-from-file

या आप में है, तो आप elpakit उपयोग कर सकते हैं कि ऐसा करने के लिए पैकेज के साथ अपने स्वयं पैकेज संग्रह कर सकते हैं।

तुम भी कमांड लाइन से ऐसा कर सकते हैं:

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

ऑपरेटिंग सिस्टम कमांड लाइन से स्थापित करने के लिए यदि आप चाहें तो।

संबंधित मुद्दे

 संबंधित मुद्दे