el-get 是一個emacs下的擴展管理工具。就像apt-get一樣,當要為emacs安裝擴展時,會自動解析依賴,并安裝,非常方便。 emacs還自帶一個擴展管理工具package.el,但是我沒用過。
1 依賴linux系統安裝install-info。如果是windows版emacs,可以安裝windows版的Texinfo。
2 安裝在emacs中執行以下elisp
;; 加載el-get安裝腳本,并執行(url-retrieve "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el" (lambda (s) (goto-char (point-max)) (eval-PRint-last-sexp)))
也可以在自己的init.el中添加安裝腳本
;; el-get-dir是el-get在安裝的根目錄,這個變量是el-get安裝腳本內部指定的(setq el-get-dir (file-name-as-directory "~/documents/git/emacs-plugins"));; 把設置的根目錄添加到加載路徑中(add-to-list 'load-path el-get-dir);; 先嘗試加載el-get,如果沒有安裝就會返回false,這時加載github上的el-get安裝腳本,并執行(unless (require 'el-get nil 'noerror) (with-current-buffer (url-retrieve-synchronously "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el") (goto-char (point-max)) (eval-print-last-sexp)))
在'el-get-user-package-directory指定的目錄下的init-<package>.el文件中對package進行配置。<package>是指需要配置的包名。 這樣el-get就會在這個包初始化的時候調用這個文件。
4 命令命令 | 作用 |
---|---|
M-x el-get-list-packages | 列出擴展的列表 |
M-x el-get-describe | 顯示詳細信息 |
M-x el-get-find-recipe-file | 查找指定擴展的recipe,如果不存在就創建一個 |
M-x el-get-install | 安裝指定的擴展 |
M-x el-get-remove | 刪除指定的擴展 |
M-x el-get-reinstall | 刪掉重裝,與el-get-update的不同在于,如果擴展的安裝方式變了el-get-update無能為力 |
M-x el-get-self-update | 更新el-get自己 |
M-x el-get-update | 更新指定擴展 |
M-x el-get-update-all | 更新所有已安裝的擴展 |
M-x el-get-reload | 重新加載 |
比如要安裝auto-complete。
我是直接在init.el中添加el-get-bundle加載或者安裝擴展,然后C-x C-e執行。這樣下次啟動頁會啟用auto-complete了。
(el-get-bundle auto-complete)
Created: 2015-03-10 二 22:49
Emacs 24.3.1 (Org mode 8.3beta)
Validate
新聞熱點
疑難解答