1

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

有谁知道可以启用此功能的任何现有设置或 elisp 代码?

如果不存在任何东西,我想我会尝试写一些东西,可能遵循类似于此问题中的代码的方法Display Flycheck buffer (with errors) when Saving但我需要找出一个好的挂钩点以足够频繁地运行检查以使其有用但不会增加太多后台开销。

4

1 回答 1

2

根据上面@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)))))
于 2018-01-01T20:27:10.853 回答