5

「~/.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))

動作しますが、これは適切な Emacs Lisp スタイルですか? どうすれば改善できますか?

4

3 に答える 3

1

ステファンの例に基づいて、私は以下を追加するだけfile-exists-pです:

(dolist (file '("user.el" "erlang.el" "sbcl-slime.el"))
  (let ((f (expand-file-name file "~/.emacs.d/pkgs")))
    (if (file-exists-p f)
      (load f))))

これが私が使用するバージョンだと思います。

于 2013-06-24T19:54:33.557 に答える