我需要在一个小脚本中使用update-directory-autoloads
函数。当我尝试使用作为目录名称的参数调用此函数时,我收到此错误:
Wrong type argument: stringp, nil.
通话看起来像这样:
(update-directory-autoloads "~/test")
答案 0 :(得分:11)
获得Wrong type argument: foo, bar.
后,您应该M-: (setq debug-on-error t) RET
然后重现错误以获得回溯。实际上,您可以在.emacs中设置debug-on-error
,并且Emacs通常保持完全可用。
答案 1 :(得分:6)
生成自动加载文件的文档很少。您遇到了问题,因为您尚未设置变量generated-autoload-file
。请尝试以下方法:
(let ((generated-autoload-file "~/test/loaddefs.el"))
(update-directory-autoloads "~/test"))
将generated-autoloads-file
绑定更新为您希望loaddefs.el
文件所在的位置。