先日紹介したpackage.elラッパーのquelpa ですが、 デフォルトの設定だと起動に時間がかかってしまいます。
なぜなら、quelpaを読み込んだ時点で quelpa.elの更新&MELPAの情報取得を行っているからです。
起動をはやくするには、init.elの設定を置き換えてください。
(package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (if (require 'quelpa nil t) (quelpa-self-upgrade) (with-temp-buffer (url-insert-file-contents "https://raw.github.com/quelpa/quelpa/master/bootstrap.el") (eval-buffer)))
↓
(package-initialize) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) (setq quelpa-update-melpa-p nil) (require 'quelpa)
その反面、quelpa.el自体の更新が自動でできなくなりますし、 パッケージの更新にも不具合をきたす可能性があります。
すぐに終了するかネットにつながっていないEmacsであれば、 MELPA の設定もせずに以下のように設定してもかまいません。
このブログに載せるコードはこの方法で動作確認をしていきます。
(package-initialize) (setq quelpa-update-melpa-p nil) (require 'quelpa) ;;; 以後に各種設定を書く
Emacsを何日も立ち上げっぱなしにする場合であれば、 起動が数秒伸びるくらいは問題ないと思います。
そのかわり M-x quelpa-upgrade で 全パッケージの更新が一発でできるようになります。
現時点において、quelpaはpackage.elベースでありながら その欠点を補ってくれるので導入する価値はあると思っています。
cask や el-get の導入に踏み止まっているならば、 quelpaは導入する価値があるでしょう。
helmインターフェースを使えばREADMEやパッケージの履歴がすぐに見られます。
quelpaを使ってインストールされたパッケージは、 package.el管轄になります。
もし気に入らなければquelpa自体をロードしなければいいだけです。