lsp-diagnostics-mode 配合 flycheck 一起使用会遮盖掉其他的 checker 的提示

在go-mode下我是lsp-mode 配合 flycheck-golangci-lint 一起使用,但最近修改了 golangci-lint 的linter,发现在emacs里并没有效果,最后发现是lsp把flycheck-golangci-lint 的结果给遮盖了,最后只能在lsp把相关的mode给禁掉,配置如下:

        lsp-diagnostics-disabled-modes '(go-mode
                                         sh-mode)

不知道,有人遇到过这种情况吗?

(flycheck-add-next-checker 'lsp 'python-mypy)

类似这样注册多个后端。

建议在 go-mode 的时候用 M-x flycheck-verify-setup 检查一下 check chain 是否生效。


Correct way to chain checkers to lsp · Issue #1762 · flycheck/flycheck · GitHub 或许这个会有帮助