我在同一目录中有两个文件,比如a.el
和a-test.el
。
a.el
;; some functions
(provide 'a)
a-test.el
(require 'a)
flycheck在a-test.el
中的require
上发出警告称
无法打开加载文件:
如何使flycheck在同一目录中找到所需的文件?
Flycheck在检查Emacs Lisp文件时不使用load-path
。相反,它使用默认为空的flycheck-emacs-lisp-load-path
。
要使Flycheck使用当前的load-path
,请在您的init.el
中添加以下内容:
(setq-default flycheck-emacs-lisp-load-path 'inherit)
然而,我建议在您的项目中使用Cask,然后安装flycheck容器,以便在Emacs Lisp项目中自动使用正确的加载路径和包目录。