2012-04-12 4 views
2

Es gibt el-get Emacs-Projekt, das ist etwas wie Paket-Manager.Wie mache ich meine Pakete zu installieren direkt nach el-get (mit el-get)

ich in meinem init.el habe:

;; ==== el-get stuff ======================================================== 
(add-to-list 'load-path "~/.emacs.d/el-get/el-get") 
    (unless (require 'el-get nil t) 
    (url-retrieve "https://raw.github.com/dimitri/el-get/master/el-get-install.el" 
        (lambda (s) 
        (end-of-buffer) 
        (eval-print-last-sexp)))) 
;; ==== el-get ============================================================== 
(setq my-packages 
     (append 
     '(nav) 
     (mapcar 'el-get-source-name el-get-sources))) 
(el-get 'sync my-packages) 

So in erster Sicht wird es installiert el-bekommen, wenn es nicht installiert ist und es funktioniert, werden im nächsten Schritt ich es nav (Emacs-Paket) installieren möchte mit el-get, aber es funktioniert nicht im ersten Lauf (direkt nach el-get-Installation) sogar es läuft noch vor der Installation abgeschlossen ist.

Wie kann ich es gleich machen: Zuerst ausführen -> el-get installieren -> mein Paket installieren?

Ich denke Kernfrage hier ist, wie warten, bis El-Get installiert wird?

Antwort

3

Ich benutze el-get, um alle meine Pakete zu verwalten. Ich mag es sehr. Dies ist der modifizierte Code-Schnipsel in meinem init.el

(unless (require 'el-get nil t) 
    (setq el-get-install-branch "master") 
    (with-current-buffer 
     (url-retrieve-synchronously 
     "https://raw.github.com/dimitri/el-get/master/el-get-install.el") 
    (end-of-buffer) 
    (eval-print-last-sexp)) 
    (el-get-emacswiki-refresh el-get-recipe-path-emacswiki t)) 

diese um in init.el Having, wenn ich zu jedem neuen Computer zu gehen, ich muß nur neue init.el in Kraft gesetzt und Emacs anwerfen.

Das obige Snippet prüft, ob el-get verfügbar ist oder nicht. Wenn es nicht verfügbar ist, wird Rigtaway installiert.

Sobald el-get kommt, wird es von Rest der Pakete nehmen.

4

Sie vielleicht suchen Sie nach getelget.el

Gerade gesetzt el-get-Pakete, el-get-Quellen;

;; path to local config                                                
(add-to-list 'load-path 
      (concat 
       (file-name-as-directory user-emacs-directory) "site-lisp/")) 

(load-library "getelget.el") 

Auch Sie können diese Funktion nutzen zu

(el-get-sync)