2015-09-16 8 views
5

Ich verwende PyCharm Community Edition 4.5.4, und ich hasse es, wie es mich über jeden kleinen "Fehler" benachrichtigt, den ich mache, auch wenn ich die volle Absicht habe Befestigung innerhalb von 30 Sekunden.On-the-Fly-PEP8-Prüfungen deaktivieren, nur prüfen, wenn Datei

Mein Stil besteht darin, alles auf einmal zu schreiben (anstatt eines zu beenden, bevor ich zum anderen übergehe), und jedes zweite Wort in meinem Code wird als variable 'x' is not used oder Unresolved reference 'x' markiert, weil ich bereits in einen anderen Abschnitt von mein Code, um später die for-Schleife zu beenden. Wenn ich etwas tun:

for x in my_list: 
    pass 

Und dann bewegen my_list auf der Datei zu definieren, wird es sofort Local variable 'x' is not used markieren. Ich möchte meinen ganzen Code frei schreiben und nach dem Speichern möchte ich wissen, welche Fehler ich gemacht habe.

Gibt es eine Möglichkeit, den PEP8-Checker zu deaktivieren, so würde es nur überprüfen, wenn ich die Datei tatsächlich speichere, anstatt wenn ich überhaupt etwas eintippe?

+1

Obwohl sicherlich keine Antwort für PyCharm, verwende ich [SublimeText] (http://www.limetext.com/) mit [Anaconda] (https://github.com/DamnWidget/anaconda) für meine IDE, die hat eine Option '" anaconda_linting_behaviour "', die auf '' save-only'' gesetzt werden kann –

Antwort

3

Ich hatte auch Probleme mit diesem Problem.

Leider gibt scheint nicht dokumentiert Weg von zu tun, was Sie anfordern. Die PyCharm Artikel auf Code Inspection und Configuring Inspections deuten wirklich keine solche Möglichkeit an. Zusätzlich ist die Konfigurationsdatei in ~/.PyCharm40/config/inspection/Default.xml nicht, was Sie reich in Optionen nennen würden (Hinweis: Ich habe keine Ahnung, ob mehr Optionen vorhanden sind, konnte nicht die richtige Dokumentation finden).

Da pep8.py scheinbar kontinuierlich als Hintergrundprozess in PyCharm läuft, habe ich auch überprüft, ob eine Konfiguration dieser Prozesse möglich ist. Leider (wieder) wurden keine brauchbaren Ergebnisse gefunden. Um die Sache noch schlimmer zu machen, scheint es in ihrem Plugin-Repository kein relevantes Plugin mehr zu geben, um das Inspektionswerkzeug weiter zu optimieren.

Die andere Möglichkeit habe ich versuchte, war durch die Einstellungen in PyCharm und Resort manuellen Anrufe PEP8 ändern. Ich deaktivierte die Inspektionen für pep8 von Settings | Editor | Inspections | Python Registerkarte und führte dann die manuelle Inspektion durch Drücken von Ctrl + Alt + Shift + I und Eingabe der zwei pep Optionen. Es scheint nicht die gleichen Codierungskonvention Fehler zu fangen.

Sie haben wahrscheinlich jetzt zwei Möglichkeiten, ist eine an einem anderen IDE Schalt wie Adam Smith vorgeschlagen (oder bemerkt, tatsächlich) und zweite versucht, vielleicht auf die PyCharm forum etwas Hilfe zu bekommen.