最近重装了一次系统,忘了备份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 mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复