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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了出现错误时自动显示flycheck缓冲区相关的知识,希望对你有一定的参考价值。

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

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

如果没有任何存在,我想我会尝试写一些东西,可能遵循类似于这个问题Display Flycheck buffer (with errors) when saving中的代码的方法,但我需要找出一个很好的钩点,经常运行检查很有用,但不会增加太多的后台开销。

答案

基于@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缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

Emacs flycheck插件配置中遇到的若干问题

Android:RecyclerView 不显示片段中的列表项

执行代码时有时不显示对话框片段

《网络攻防第十周作业》

重新打开片段时应用程序崩溃

OpenGL 片段着色器未写入 fbo 颜色缓冲区