flycheck 下 第一个require报错?

purcell配置的flycheck,第一个require报错,但是运行正常是怎么回事?

flycheck在elisp下的报错其实可以忽视的,我都关掉了

试试 (setq flycheck-emacs-lisp-load-path 'inherit).

楼上这个回答有点不负责啊:joy::joy::joy:

还是禁用了吧,毕竟对elisp支持不太好!

为何得出这个结论呢?flycheck 不是利用 emacs 本身进行检查的吗?

那有什么补救的方案吗?我也不想禁用,还有很多问题,比如在init.el定义了变量a,在init-a.el中调用了变量a,然后在init.el里,(require 'init-a)行首会报错,显示symbol’s value as variable is void: a

我觉得flycheck在这里太严格了,毕竟只是配置,又不是写插件。要用的时候手动开就好了。

用.dir-locals.el

((emacs-lisp-mode
  (byte-compile-warnings not free-vars unresolved)
  (flycheck-disabled-checkers emacs-lisp emacs-lisp-checkdoc)))

flycheck的检查并不算最严格,可以去掉doc checker。报错请检查load-path是否正确