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

Emacs 出现错误时自动显示flycheck缓冲区,emacs,flycheck,Emacs,Flycheck,我希望在当前编辑的缓冲区中出现(检测到flycheck)错误时,flycheck缓冲区会自动显示。我的假设是,这最好通过检查(flycheck current errors)是否返回true来实现 是否有人知道任何现有设置或elisp代码会启用此功能 如果没有任何东西存在,我想我会尝试写一些东西,可能会遵循与本问题中的代码类似的方法,但我需要找到一个好的挂钩点来频繁地运行检查,使其足够有用,但不会增加太多的背景开销。基于上面@gdkrmr的建议(谢谢!),我编写了以下代码,它符合我的要求: (a

我希望在当前编辑的缓冲区中出现(检测到flycheck)错误时,flycheck缓冲区会自动显示。我的假设是,这最好通过检查(flycheck current errors)是否返回true来实现

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


如果没有任何东西存在,我想我会尝试写一些东西,可能会遵循与本问题中的代码类似的方法,但我需要找到一个好的挂钩点来频繁地运行检查,使其足够有用,但不会增加太多的背景开销。

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

在语法检查钩子之后尝试
flycheck