使用 Cask 進行自動包管理

Cask 是一個專案管理工具,也可用於輕鬆管理本地 emacs 配置。

安裝桶很容易。你可以在命令列上執行以下命令:

 curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python

或者,如果你使用的是 Mac,則可以使用 homebrew 進行安裝:

brew install cask

安裝後,你將建立一個 Cask 檔案。Cask 檔案列出了應包含在配置中的所有包依賴項。你可以在~/.emacs 目錄的根目錄下建立新的 Cask 檔案。

你還需要在~/.emacs.d/init.el 中初始化 Cask。如果使用自制軟體安裝,請新增以下行:

(require 'cask "/usr/local/share/emacs/site-lisp/cask/cask.el")
(cask-initialize)

或者,如果使用安裝指令碼,則可以提供桶的路徑:

(require 'cask "~/.cask/cask.el")
(cask-initialize)

一個簡單的 Cask 檔案如下所示:

(source gnu)
(source melpa)

(depends-on "projectile")
(depends-on "flx")
(depends-on "flx-ido")

這裡我們指定源儲存庫來查詢包。然後我們指定我們想要安裝 projectileflxflx-ido 包。

獲得 Cask 檔案後,可以在命令列中使用 follwoing 命令安裝所有依賴項:

cask install