LoginSignup
15
15

More than 5 years have passed since last update.

Emacs に cask を導入した。

Posted at

Emacs のパッケージ管理を package.el + el-get から Cask + pallet に乗り換えました - Thanks Driven Life にインスパイアされて、cask と pallet の導入をした。

目標

Windows, OS X, Linux のいずれの環境でも動くように cask を導入する。
GitHub で管理している dotfiles で Cask ファイルを管理できるようにする。

下調べ

cask は Emacs のパッケージ依存関係をいい感じに解決してくれるもの。

結果

Windows まで考えるといろいろな障害があり、下記構成でいけばなんとかなることがわかった。

cask は dotfiles に subtree として追加する。
cask コマンドの使用はあきらめて cask.el が提供する Cask API を利用する。
具体的には以下のコードを init.el に追加した。

(require 'cask "~/.cask/cask.el")
(setq user_bundle (cask-initialize "~/.emacs.d"))
(cask-install user_bundle)
(cask-update  user_bundle)

Windows では cask の ReadMe にある通りのインストール方法ができない
Windows では cask コマンドが使えないのでコマンドでの利用は諦める。

Windows ではコマンドでは動かない。
Cask API を使えば全然使える。

cask でインストールしたパッケージは ~/.emacs.d/.cask におかれる。

15
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
15