有一个类似于包管理器的el-get emacs 项目。
我的 init.el 中有:
;; ==== el-get stuff ========================================================
(add-to-list 'load-path "~/.emacs.d/el-get/el-get")
(unless (require 'el-get nil t)
(url-retrieve "https://raw.github.com/dimitri/el-get/master/el-get-install.el"
(lambda (s)
(end-of-buffer)
(eval-print-last-sexp))))
;; ==== el-get ==============================================================
(setq my-packages
(append
'(nav)
(mapcar 'el-get-source-name el-get-sources)))
(el-get 'sync my-packages)
所以在第一次运行时,如果它没有安装并且它可以工作,它将安装 el-get,在下一步中我希望它使用 el-get 安装 nav(emacs 包),但它在第一次运行时不起作用(在 el-get 之后安装)甚至在安装完成之前运行。
我怎样才能使它相似:首先运行 -> 安装 el-get -> 安装我的包?
我认为这里的核心问题是如何等到安装 el-get ?