这是一个适当的Emacs(24.3.2)lisp样式来从.emacs加载用户.el文件吗?

Bor*_*mer 5 emacs elisp

我的"〜/ .emacs.d"目录中有几个.el文件,我在.emacs文件中添加了以下行,以便在启动时加载它们:

(let ((base "~/.emacs.d/")
      (files '("user.el" "erlang.el" "sbcl-slime.el"))
      (bfload (lambda (file) (load (expand-file-name (concat base file))))))
   (mapcar bfload files))
Run Code Online (Sandbox Code Playgroud)

它有效,但这是正确的Emacs Lisp风格吗?请问如何改进?

Ste*_*fan 12

首先,不要将.el文件直接放入〜/ .emacs.d(Emacs将各种文件放在那里,并且它们不应该是Elisp包).~/.emacs.d/pkgs例如,您可以将它们放入.

怎么样:

(dolist (file '("user.el" "erlang.el" "sbcl-slime.el"))
  (load (expand-file-name file "~/.emacs.d/pkgs"))
Run Code Online (Sandbox Code Playgroud)