禁用实时PEP8检查,仅在保存文件时进行检查。

5

我正在使用PyCharm社区版4.5.4,但我讨厌它在我犯下小错误时的通知,即使我有完全意图在30秒内修复它。

我的风格是一次性写完所有东西(而不是先完成一个再移动到另一个),因此我的代码中每隔一秒就会突出显示一个单词,如variable 'x' is not usedUnresolved reference 'x',因为我已经转移到代码的其他部分,打算稍后完成for循环。如果我做这样的事情:

for x in my_list:
    pass

然后将my_list定义在文件顶部,它会立即突出显示本地变量'x'未使用。我希望自由地编写整个代码,然后在保存后,我想知道我犯了什么错误。

有没有办法禁用PEP8检查器,这样它只会在我实际保存文件时进行检查,而不是在我输入任何内容时进行检查?


1
虽然这并不是 PyCharm 的解决方案,但我使用 SublimeTextAnaconda 作为我的 IDE。它有一个选项 "anaconda_linting_behaviour",可以设置为 "save-only" - Adam Smith
1个回答

3

我也曾经遇到过这个问题。

不幸的是,目前似乎没有文档记录如何实现您所请求的功能。PyCharm有关代码检查配置检查的文章并没有提到任何类似的可能性。 此外,在~/.PyCharm40/config/inspection/Default.xml中的配置文件选项相对较少(注意:我不知道是否存在更多选项,找不到适当的文档)。

由于pep8.py在PyCharm中显然作为后台进程持续运行,因此我还检查了这些进程是否可以进行配置。不幸的是(再一次),没有找到有用的结果。 更糟糕的是,在其插件存储库中似乎没有相关插件可用于进一步调整检查工具。

我尝试的另一种选择是更改PyCharm中的设置,然后使用手动调用pep8。我取消了设置|编辑器|检查|Python选项卡中的pep8检查,然后通过按Ctrl + Alt + Shift + I并输入两个pep选项来运行手动检查。它似乎无法捕捉相同的编码规范错误

您现在可能有两个选择,一个是像Adam Smith建议(实际上是注意到)切换到另一个IDE,另一个是尝试在PyCharm论坛上获取一些帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接