$ 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 个赞