モダンなEmacsを求めて (2) モダンなパッケージ管理 package.el を使う
今回のモダンなEmacsを求めてはEmacsのパッケージ管理について。
Emacsを便利につかうためカジュアルに機能拡張したい。
最近の、モダンな(バージョン24以降の)Emacsでは、ELPA(Emacs Lisp Package Archive)のためのパッケージ管理システムpackage.el
が導入されている。
package.el
を使うとELPAやMELPAで公開されているEmacsの便利機能をコマンド一発で手軽に追加できる。
package.el
が同梱されていない、Emacs 24以下を使うことは、考えないようにする。
最低限の設定を~/.emacs/init.el
に書く。昔は~/.emacs
に書いていた。
設定ファイルが読み込まれる順番はFind Init - GNU Emacs Manualに詳しく書かれている。
(when (>= emacs-major-version 24)
(require 'package)
(package-initialize)
(package-refresh-contents))
)
MELPAも使いたい
package.el
では、デフォルトだとGNUが管理するELPAからしかパッケージをインストールできない。
MELPAを使うために設定を追加する。
Getting Startedに従いpackage-archives
のリストにmelpaを追加する。
(when (>= emacs-major-version 24)
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents))
)
これでM-x package-install
などすればパッケージが入るようになった。