2013-03-17 9 views
8

Ich verwende Eclipse Juno auf einem Ubuntu x64 Maschine.Problem Einstellung maximale Leitungslänge für PEP8 in Eclipse

Ich möchte die Standard maximale Leitungslänge für die PyDev PEP8 ändern, aber ich kann nicht!

ich Fenster gehen/Preferences/PyDev/Editor/Code-Analyse/pep8.py und legen Sie die folgenden Argumente:

--max-line-length=100 

Was mache ich falsch? Nachdem ich dies eingestellt habe, habe ich eine Codeanalyse durchgeführt, aber dann scheint die Zeilenlänge ignoriert zu werden und ich möchte das nicht.

Antwort

11

Um die maximale Leitungslänge einzustellen, gehen Sie zu:

Window/Preferences/PyDev/Editor/Code Analysis/pep8.py 

Öffnen Sie dann die Datei auf Location of pep8.py, suchen Sie nach MAX_LINE_LENGTH Variable und setzen Sie ihn auf die gewünschte Länge. Sie müssen nur Eclipse neu starten und das war's! : D

Hinweis: Stellen Sie sicher, dass PyDevs Optionen Do code analysis? aktiviert sind.

+0

@pwagner Gern geschehen! :) – Caumons

+0

@Caumons Es tut mir leid, aber ich finde nicht Ort von pep8.py auf meiner Eklipse Kepler mit PyDev. Können Sie bitte helfen? – Naman

+0

@Naman: Für mich (eclipse 4.4, linux) finden Sie pep8.py hier: ~/.eclipse/org.eclipse.platform_4.4.0_77104185_linux_gtk_x86_64/plugins/org.python.pydev_3.6.0.201406232321/pysrc/third_party /pep8/pep8.py – bossi

4

Das Problem ist, dass die maximale Zeilenlänge in der von Pydev verwendeten pep8.py nicht implementiert ist. Dies bedeutet, dass die maximale Zeilenlänge nicht erkannt wird.

Wenn Sie '- max-line-length' verwenden, wie Sie in den Protokollen sehen können, unterliegt es einer Ausnahme und wenn es Argumente analysiert, wenn Sie die Datei öffnen, aus der der Fehler stammt kann man sehen, dass "- max-line-length" fehlt

Das Protokoll kann über Hilfe-> Aptana-> View Log-Datei erhalten werden prüfen Fehler in "pep8.py"

.. Um dies zu erreichen, müssen Sie wahrscheinlich fragen, ob sie das vorgelagerte Problem beheben oder es selbst lokal beheben.

+0

Danke für Ihre Antwort! Ich kann die Protokolldatei nicht sehen, da ich die Option "Aptana" im Hilfe-Menü nicht habe: S Es ist schade, dass diese Funktion nicht verfügbar ist. – Caumons

+0

Ok, ich habe vergessen, dass du Eclipse und nicht Aptana benutzt hast. Das Logfile sollte dann in /.metadata/.log – Henke

+0

+1 gefunden werden. Nahm mich etwas Zeit, um das auch zu erkennen. Diese Antwort hätte mich viel Zeit sparen können. – pwagner

12

Der aktuelle Pydev hat eine pep8.py, die den --max-line-length Parameter einstellen kann. Sie können gehen Sie einfach auf

Window → Preferences → Pydev → Editor → Code Analysis → pep8.py 

und stellen Argumente an:

--max-line-length=99 
+0

Argument ist seit PyDev 3.6.0 verwaltet (ich habe es erfolgreich mit Version 3.9.0 getestet): https://github.com/fabioz/Pydev/comitt/2a7c8324ebd79fa7c84ebd150b4383cef2569726 –

+2

Um anderen Menschen Schmerzen zu retten, entdeckte ich, dass Sie neu starten müssen Eclipse für Änderungen an der Argumenteinstellung, um wirksam zu werden. –

0

Es klingt wie PyDev Unterstützung für PEP8 verbessert hat, da diese Frage gestellt wurde. Ich habe es zum Laufen gebracht, indem ich zu Fenster: Einstellungen: PyDev: Editor: Code Analysis gehe und dann auf den pep8.py Tab klicke.

Ich eingegeben das Argument --max-line-length=100, aber es wurde ignoriert, wie Sie beschreiben. Als ich jedoch das Kontrollkästchen "Systeminterpreter verwenden" aktivierte, wurden die Argumente verwendet. Ich fand auch, dass die --ignore Einstellung funktioniert.

Ich benutze PyDev 4.2.0 mit Eclipse 4.4.2 (Luna).

Verwandte Themen