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