1

パッケージマネージャーに似たel- getemacsプロジェクトがあります。

私は私のinit.elにあります:

;; ==== 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)

したがって、最初の実行では、インストールされていない場合はel-getがインストールされ、機能します。次のステップでは、el-getを使用してnav(emacsパッケージ)をインストールしますが、最初の実行では機能しません(el-getの直後)インストール)インストールが完了する前でも実行されます。

どうすれば同じようにできますか:最初に実行-> el-getをインストール->パッケージをインストールしますか?

ここでの中心的な質問は、el-getがインストールされるまでどのように待つかということだと思います。

4

2 に答える 2

4

あなたは多分getelget.elを探します

el-get-packages、el-get-sourcesを設定するだけです。

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

(load-library "getelget.el")

また、この機能を使用することもできます

(el-get-sync)
于 2012-10-25T21:22:52.070 に答える
2

私はel-getを使用してすべてのパッケージを管理しています。私はそれがとても好き。これは私の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))

これを持っているとinit.el、新しいコンピューターに行く場合は、新しいinit.elを配置して、emacsを起動する必要があります。

上記のスニペットは、weatherel-getが使用可能かどうかを確認します。利用できない場合は、rigtawayをインストールします。

el-getがダウンすると、残りのパッケージが削除されます。

于 2012-04-12T10:40:32.763 に答える