有一个类似于包管理器的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安装之后)不工作,甚至在安装完成之前运行。
我如何才能让它变得类似:首先运行-> install el-get ->安装我的软件包?
我认为这里的核心问题是如何等待el-get安装完成?
发布于 2012-04-12 18:40:33
我使用el-get来管理我所有的包。我非常喜欢它。这是我的init.el中修改过的代码片段
(unless (require 'el-get nil t)
(setq el-get-install-branch "master")
(with-current-buffer
(url-retrieve-synchronously
"https://raw.github.com/dimitri/el-get/master/el-get-install.el")
(end-of-buffer)
(eval-print-last-sexp))
(el-get-emacswiki-refresh el-get-recipe-path-emacswiki t))在init.el中有了它,如果我使用任何新的计算机,我只需要将新的init.el放在适当的位置并启动emacs。
上面的代码片段检查el-get是否可用。如果不可用,它会安装rigtaway。
一旦el-get下来,它将接管其余的包。
发布于 2012-10-26 05:22:52
你可能会去找getelget.el
只需设置el-get-packages,el-get-sources;
;; path to local config
(add-to-list 'load-path
(concat
(file-name-as-directory user-emacs-directory) "site-lisp/"))
(load-library "getelget.el")你也可以使用这个函数
(el-get-sync)https://stackoverflow.com/questions/10121470
复制相似问题