`loaddefs-generate` 的真正用法

$ emacs -q --batch -f loaddefs-generate-batch dir/dir-autoload.el dir/

M-x 调用 update-directory-autoloads 时会有

Warning: `update-directory-autoloads’ is an obsolete function; use `loaddefs-generate’ instead

然后你发现 loaddefs-generate 它首先不是 interactive 的,然后用 M-: 时好像还不是那么一回事。(尤其是 31.0 是不能正常写入文件的)

实际上真正的用法是用上面 --batch 的方式生成,你可以写在一个 Makefile 里,Emacs 会自己分析要不要更新,所以最好写成 phony 规则

The main entry point is `loaddefs-generate’ (normally called from loaddefs-generate-batch via lisp/Makefile).

2 个赞

我看到它旁边还有个函数 loaddefs-generate--emacs-batch,这个会自动排除预加载的文件。

这是 Emacs 构建自己的 Makefile 调用的内部工具函数,可以不用管

1 个赞