gpt4 book ai didi

Emacs - 需要目录中的所有文件

转载 作者:行者123 更新时间:2023-12-04 23:02:55 24 4
gpt4 key购买 nike

我熟悉 load-pathrequire ,但我想知道我是否可以合并多个 require我的声明 init.el 进入某种循环,最终做类似 require 的事情-ing 指定目录中的所有文件。

有没有办法做到这一点?或者我应该保持原样,多个 require声明?

最佳答案

我同意 Drew 的意见,您要使用 load在这种情况下。此函数基于 Drew 的代码,进行了一些调整以避免在 .el 和 .elc 版本都存在时重新加载库。

(defun my-load-all-in-directory (dir)
"`load' all elisp libraries in directory DIR which are not already loaded."
(interactive "D")
(let ((libraries-loaded (mapcar #'file-name-sans-extension
(delq nil (mapcar #'car load-history)))))
(dolist (file (directory-files dir t ".+\\.elc?$"))
(let ((library (file-name-sans-extension file)))
(unless (member library libraries-loaded)
(load library nil t)
(push library libraries-loaded))))))

关于Emacs - 需要目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com