【发布时间】:2013-12-10 15:34:09
【问题描述】:
我在同一个目录中有 2 个文件,比如 a.el 和 a-test.el。
a.el
;; some functions
(provide 'a)
a-test.el
(require 'a)
flycheck 在a-test.el 中对require 发出警告说
无法打开加载文件:a
如何让 flycheck 在同一目录中找到所需的文件?
【问题讨论】:
我在同一个目录中有 2 个文件,比如 a.el 和 a-test.el。
a.el
;; some functions
(provide 'a)
a-test.el
(require 'a)
flycheck 在a-test.el 中对require 发出警告说
无法打开加载文件:a
如何让 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-cask,以便在 Emacs Lisp 项目中自动使用正确的加载路径和包目录。
【讨论】: