Install elisp from emacswiki in batch

EmacsWiki上有好多强大的工具可以下载,甚至有一个专门的工具用于下载elisp,这就是install-elisp.el。如果你还没有下载过,那么需要手工下载、编译、安装和加载,之后就可以利用它的强大功能完成自动化操作。具体配置参见该文件里面的注释。

如果你像我一样,曾经安装过多个elisp工具,那么批量更新就是个问题,又或者有了一台新机器,重新安装一遍也很麻烦。为了解决这个问题,我写了一段小程序,如下:

(defvar wl-emacswiki-utilities-list '(htmlize anything anything-config install-elisp browse-kill-ring))

(defun wl-install-elisp-from-emacswiki ()
  (interactive)
  (let ((install-elisp-confirm-flag nil))
    (dolist (m wl-emacswiki-utilities-list)
      (install-elisp-from-emacswiki (concat (symbol-name m) ".el")))
    (install-elisp "http://www.davep.org/emacs/boxquote.el")
    (install-elisp "http://code.jblevins.org/markdown-mode/markdown-mode.el")
    (install-elisp "http://mumble.net/~campbell/emacs/paredit.el")
    (install-elisp "http://homepage1.nifty.com/bmonkey/emacs/elisp/cldoc.el")))

当然,你也可以把列表直接写在dolist里面,那样更新列表更方便些。在批处理过程中不希望用户使用C-c C-c逐个确认,所以暂时把install-elisp-confirm-flag设为nil

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据