错误的类型参数:stringp,nil错误

时间:2013-02-07 22:14:01

标签: emacs elisp

我需要在一个小脚本中使用update-directory-autoloads函数。当我尝试使用作为目录名称的参数调用此函数时,我收到此错误:

Wrong type argument: stringp, nil.

通话看起来像这样: (update-directory-autoloads "~/test")

2 个答案:

答案 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文件所在的位置。