Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I make flycheck find required file in emacs lisp?

I have 2 files in the same directory, say a.el and a-test.el.

a.el

;; some functions
(provide 'a)

a-test.el

(require 'a)

flycheck put a warning on the require in a-test.el says

Cannot open load files: a

How do I make flycheck find the required file in the same directory ?

like image 314
Rangi Lin Avatar asked Dec 10 '13 15:12

Rangi Lin


1 Answers

Flycheck does not use load-path when checking Emacs Lisp files. Instead, it uses flycheck-emacs-lisp-load-path, which is empty by default.

To make Flycheck use the current load-path, add the following to your init.el:

(setq-default flycheck-emacs-lisp-load-path 'inherit)

However, I recommend to use Cask in your projects, and then install flycheck-cask, to automatically use the right load path and package directory in Emacs Lisp projects.

like image 70
lunaryorn Avatar answered Oct 08 '22 02:10

lunaryorn