[Ubuntu-zh] emacs的启动流程到底是如何

郭翔宇 xdgxygpl在gmail.com
星期六 十月 27 14:53:44 UTC 2012


最近重装了一次系统,忘了备份emacs的配置,结果现在只能从头配置。我在github上找了个emacs-starter-kit,
按上面的说明写有如下的init.el:

(require 'package)
(add-to-list 'package-archives
     '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

;;* Add in your own as you wish:*
(defvar my-packages
  '(starter-kit
    starter-kit-lisp
    starter-kit-bindings
    starter-kit-eshell
    starter-kit-ruby
    color-theme-solarized
    yasnippet
    auto-complete
    )
  "*A list of packages to ensure are installed at launch*.")

(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))

这个文件中除了检测starter-kit(安装在~/.emacs.d/elpa/starter-kit-2.0.3/)是否安装的语句,没有任何调用starter-kit.el的语句,为什么每次启动emacs的时候都会自动eval那个starter-kit.el文件?另外provide、load-file、require这几个函数的意义我一直理解的不是很清楚,有谁能给解释一下?(ps:
请不要说RTFM,我已经读过好几遍,还是有点晕,希望能听听大家的理解)
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20121027/4dfd6c8d/attachment.html>


关于邮件列表 ubuntu-zh 的更多信息