出现错误时自动显示飞行检查缓冲区



我希望在我当前正在编辑的缓冲区中存在(检测到飞行检查(错误时自动显示飞行检查缓冲区。我的假设是,最好通过检查(flycheck-current-errors(返回true来完成。

有谁知道任何现有的设置或 elisp 代码可以实现这一点?

如果没有任何存在的东西,我想我会尝试写一些东西,可能遵循类似于这个问题中的代码的方法 保存时显示 Flycheck 缓冲区(有错误(,但我需要找出一个好的钩点来运行检查足够频繁地有用,但不会增加太多的背景开销。

根据上面@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)))))

最新更新