【问题标题】:How do I make flycheck find required file in emacs lisp?如何让 flycheck 在 emacs lisp 中找到所需的文件?
【发布时间】:2013-12-10 15:34:09
【问题描述】:

我在同一个目录中有 2 个文件,比如 a.ela-test.el

a.el

;; some functions
(provide 'a)

a-test.el

(require 'a)

flycheck 在a-test.el 中对require 发出警告说

无法打开加载文件:a

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

【问题讨论】:

    标签: emacs elisp flycheck


    【解决方案1】:

    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 项目中自动使用正确的加载路径和包目录。

    【讨论】:

    • 我当前的飞行检查设置init.el#L58-L65,但仍然没有运气:(
    • 显然你的项目中需要一个Cask文件,并且你需要使用包。如果它只是用于 init.el,那么 Cask 可能会矫枉过正。只需设置上述变量即可。
    • 谢谢你拯救我的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2014-05-08
    相关资源
    最近更新 更多