purcell配置的flycheck,第一个require报错,但是运行正常是怎么回事?
flycheck在elisp下的报错其实可以忽视的,我都关掉了
试试 (setq flycheck-emacs-lisp-load-path 'inherit)
.
楼上这个回答有点不负责啊: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是否正确