@seagle0128 大神,最近转到您写的 lsp-pyright, 发现它并没有自动启动 python-right 作为flycheck 的 python checker。启用lsp mode之后,默认都使用 lsp
checker,不理解 lsp checker的背后原理,但是感觉也应该使用默认的 language server 获取 diagnostics 信息,但是至少在我的 python mode 下它并没有默认 fallback 到 python-pyright,求教为什么。
有个 hack 的方法可以绕过去,但是感觉这个比较丑陋:
(use-package lsp-pyright
:ensure t
:hook (python-mode . (lambda ()
(setq lsp-diagnostics-provider :none) ;; don't use 'lsp as default flycheck checker, this will turn off the flycheck auto-start too.
(setq flycheck-checker 'python-pyright) ;; use 'python-pyright instead as python checker.
(global-flycheck-mode) ;; enable flycheck manually.
(require 'lsp-pyright) ;; use lsp-pyright lsp
(lsp-deferred)