我试图让SublimeLinter强制执行pep8错误作为升级文本2的插件。当我安装它时,它似乎立即显示一小部分错误,但几乎不是我通过运行得到的完整列表
pep8 file.py
如果我查看我的sublime text 2控制台,那么我会看到pep8错误的完整列表。但是,当你转到“显示错误列表”时,我希望这些显示在sublime text 2 gui中。
如果我转到“显示错误列表”,它说我没有lint错误,但我在控制台中看到了数百个lint错误。
在包配置文件中,默认情况下pep8设置为true,但似乎没有强制执行所有错误。
对于使用此插件的用户,如何从主“显示错误列表”窗口而不是控制台列出所有pep8错误?
===
更新:经过一段时间的探索,我已经缩小了。在SublimeLinter插件(文件python.py)中有一行:
pep8.Checker(filename, good_lines).check_all()
这是在文件上实际运行pep8的内容。当遇到错误时,它应该调用pep8.Checker.report_error
函数,并且插件中定义了自定义回调。但是,我已经跟踪了它,我发现它没有被调用。检查器正常运行并生成。我在这里检查了pep8代码https://github.com/jcrocholl/pep8/blob/master/pep8.py,但没有运气。
我想有一个非常简单的修复......可能是某个地方的配置。如果有人有见解,那将不胜感激。