パッケージ管理したい(package)
(require 'package)
(setq package-archives
'(("gnu" . "https://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages")))
;; Emacs27+では不要だが互換性のため書いてもOK
;; (package-initialize)
Emacs24からパッケージ管理システムがデフォルトで使えるようになりました。 拡張パッケージは、 公式(GNU ELPA)とコミュニティ(MELPA)から取得できます。
注釈
Emacs27以降ではpackage-initializeが自動実行されるようになりました。
古めの記事には残っていることがありますが、現在は明示的に書く必要はありません。
注釈
現在では、実質終了してしまったプロジェクトのようですが、
パッケージ管理が過渡期であったことにはMarmaladeという
(おいしそうな)リポジトリがありました。
パッケージを追加したい(package-list-packages)
M-x package-list-packages
;; i -> インストールの予約
;; x -> インストールを実行
;; d -> 削除
package-list-packagesコマンドで、Emacsの中からパッケージを追加できます。
取得したパッケージは~/.emacs.d/elpa/にインストールされます。
注釈
package.elはEmacsのパッケージ管理システムの基盤です。
現在は、その上に構築されたuse-packageやelpacaを使って設定することが多いです。