Mypy Flycheck清除未保存文件上的错误



我目前正试图通过python环境从VSCode移植到Doom-Emacs。我想要的一个主要功能是从MyPy进行类型检查。Doom-Emacs的flycheck默认情况下带有MyPy选项,所以我打算使用它。

不过,我的主要问题是,虽然它正确地对保存的文件进行了linting,但一旦我进行任何编辑,所有的linting帮助都会消失,mypy会说在我下次保存之前没有错误。如果在我编辑时不重新运行linting,那也没关系,但对我来说,重要的是错误不会消失。

值得注意的是,当我使用其他检查器时,例如flake或默认的lsp,linting消失就没有这样的问题。

有人知道怎么解决这个问题吗?

不是Doom-Emacs用户,但听起来可能是在设置flycheck-check-syntax-automatically。禁用Doom的设置或自己自定义它以包括";空闲变化";。例如,我的是(通过C-h v flycheck-check-syntax-automatically(:

flycheck-check-syntax-automatically is a variable defined in ‘flycheck.el’.
Its value is (save idle-change new-line mode-enabled)
When Flycheck should check syntax automatically.
This variable is a list of events that may trigger syntax checks.
The following events are known:
...

最新更新