我试图让 SublimeLinter 将 pep8 错误作为插件强制执行 sublime text 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,但没有运气。
我想有一个非常简单的修复......可能是某个地方的配置。如果有人有见解,将不胜感激。