【问题标题】:display flycheck buffer automatically when there are errors出现错误时自动显示 flycheck 缓冲区
【发布时间】:2018-01-02 06:41:46
【问题描述】:

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

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

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

【问题讨论】:

  • 试试flycheck-after-syntax-check-hook

标签: emacs flycheck


【解决方案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)))))

【讨论】:

    猜你喜欢
    • 2018-01-14
    • 2023-04-04
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多