我想让flycheck缓冲区在我当前正在编辑的缓冲区中有错误(flycheck检测到)时自动显示。我的假设是,最好通过检查(flycheck-current-error)是否返回true来实现这一点。
有没有人知道任何现有的设置或elisp代码可以实现这一点?
如果没有任何现有的东西,我想我会尝试编写一些东西,可能会遵循类似于这个问题Display Flycheck buffer (with errors) when saving中的代码的方法,但我需要找出一个好的钩点来运行检查,频率足够高,但又不会增加太多的后台开销。
发布于 2018-01-02 04:27:11
基于上面@gdkrmr的建议(谢谢!),我编写了以下代码来做我想做的事情:
(add-hook 'flycheck-after-syntax-check-hook
(lambda ()
(if flycheck-current-errors
(flycheck-list-errors)
(when (get-buffer "*Flycheck errors*")
(switch-to-buffer "*Flycheck errors*")
(kill-buffer (current-buffer))
(delete-window)))))https://stackoverflow.com/questions/48051120
复制相似问题