如何解决Emacs flycheck不会遍历发现的错误
好吧,我使用Emacs + python-mode + flycheck生成代码的时间很长,使用pylint + flake8进行掉毛。一切都很好,直到最近我安装了Anaconda并生成了除了base之外的虚拟环境py2和py3。我使用conda.el软件包使我可以轻松切换虚拟环境,并使SEEMS正常运行。短毛猫像以前一样突出显示代码,我可以浏览代码。
存在问题的第一个提示是,当有很多错误时,flycheck-next-error
和flycheck-previous-error
不会转到下一个错误,而是选择突出显示的错误的子集并对其进行遍历。 />
起初,我认为它只是遍历pylint错误并跳过flake8,但是在干净的代码中仅插入一些错误表明它可以遍历任何错误源(pylint或flake8)。但是,当我通过命令行将代码提交给linter以便直接检查linter输出时,我得到的错误比flycheck / emacs报告的错误更多。因此,现在,我不确定使用哪个linter flycheck来生成突出显示的错误,并且仍然感到困惑,为什么flycheck-next-error
不会遍历所有发现的错误。
我确实通过使用flycheck-verify-setup
来检查虚拟环境开关是否正常工作,它产生(对于py2 env)我期望的结果:
python模式下的缓冲区viralCoreDevelop.py的语法检查器:
python-flake8
- 谓词:t
- 可执行文件:位于/ home / surfer / anaconda3 / envs / py2 / bin / flake8
python-pylint
- 谓词:t
- 可执行文件:位于/ home / surfer / anaconda3 / envs / py2 / bin / pylint
python-pycompile
- 谓词:t
- 可执行文件:位于/ home / surfer / anaconda3 / envs / py2 / bin / python
Flycheck模式已启用。
任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。