I’m hungry

おもにAmazonでの衝動買いや技術的な話をぼちぼちと。

Marmalade(emacsのlispリポジトリ)が便利な件

2011-08-16 11:17:50 | ネットサービス/テクノロジ
package.el + Marmaladeが激しく便利だったので備忘メモ。


まずMarmalade(http://marmalade-repo.org/)からパッケージ管理用package.elをダウンロードしてきます。


[oogou@dev tmp]$ wget http://repo.or.cz/w/emacs.git/blob_plain/1a0a666f941c99882093d7bd08ced15033bc3f0c:/lisp/emacs-lisp/package.el

--snip--

HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: “package.el”

[ <=> ] 65,578 57.6K/s in 1.1s

2011-08-16 11:21:02 (57.6 KB/s) - “package.el” saved [65578]

[oogou@dev tmp]$


落としてきたpackage.elはパスが通ったところに置きます。
#ひとまず /usr/share/emacs/site-lisp/ に置いた

.emacsに以下の記述を追加します。

;; package.el
(require 'package)
;;リポジトリにMarmaladeを追加
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
;;インストールするディレクトリを指定
(setq package-user-dir (concat user-emacs-directory "vendor/elpa"))
;;インストールしたパッケージにロードパスを通してロードする
(package-initialize)

.emacsを開いた状態で以下を実行します。(.emacs.d/vender/elpaディレクトリ作成等が実行されます)

M-x eval-current-buffer

正常に実行できたら(エラーが起きなければ)、実際にリポジトリに接続してリストを取得します。

M-x package-list-packages


するとこんな感じでリストが取得&表示されます。


あとはインストールしたいパッケージを「i」で指定し、「x」で実行すればインストールされます。すばらしい。


Comment    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 赤城山(黒檜山)に登ってきた | TOP | 駒ヶ岳(木曽駒ヶ岳)に登っ... »
最新の画像もっと見る

post a comment

ブログ作成者から承認されるまでコメントは反映されません。

Recent Entries | ネットサービス/テクノロジ