如何让flycheck在emacs lisp中找到所需的文件?

Ran*_*Lin 6 emacs elisp flycheck

我在同一个目录下2个文件,说a.ela-test.el.

a.el

;; some functions
(provide 'a)
Run Code Online (Sandbox Code Playgroud)

A-test.el

(require 'a)
Run Code Online (Sandbox Code Playgroud)

flycheck把警告的requirea-test.el

无法打开加载文件:a

如何让flycheck在同一目录中找到所需的文件?

lun*_*orn 14

load-path检查Emacs Lisp文件时,Flycheck不使用.相反,它使用flycheck-emacs-lisp-load-path,默认为空.

要使Flycheck使用当前load-path,请将以下内容添加到您的init.el:

(setq-default flycheck-emacs-lisp-load-path 'inherit)
Run Code Online (Sandbox Code Playgroud)

但是,我建议在项目中使用Cask,然后安装flycheck-cask,以在Emacs Lisp项目中自动使用正确的加载路径和包目录.