出现错误时自动显示flycheck缓冲区

时间:2018-01-01 15:59:41

标签: emacs flycheck

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

是否有人知道任何现有设置或启用此功能的elisp代码?

如果没有任何现有内容,我想我会尝试写一些内容,可能会采用类似于此问题Display Flycheck buffer (with errors) when saving中的代码的方法,但我需要弄清楚找出一个好的挂钩点来经常运行检查,以便有用但不会增加太多的后台开销。

1 个答案:

答案 0 :(得分:1)

基于上面@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)))))