Wie stelle ich die maximale Zeilenlänge in PyCharm ein?

265

Ich verwende PyCharm unter Windows und möchte die Einstellungen ändern, um die maximale Zeilenlänge auf 79Zeichen zu beschränken, im Gegensatz zum Standardlimit für 120Zeichen.

Wo kann ich die maximale Anzahl von Zeichen pro Zeile in PyCharm ändern?

Ansuman Bebarta
quelle

Antworten:

420

Hier ist ein Screenshot meines Pycharms. Die erforderlichen Einstellungen befinden sich auf folgendem Pfad:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Screenshot der Pycharm 4-Einstellungen

Alex GP
quelle
36
Ich frage mich, warum der Standardwert auf 120 Zeichen eingestellt ist. In PEP 8 heißt es eindeutig: Begrenzen Sie alle Zeilen auf maximal 79 Zeichen .
Krøllebølle
17
@ Krøllebølle PEP 8 ist nur eine Empfehlung, keine zwingende Voraussetzung.
Alex GP
25
In der Tat und im Nachhinein für das Projekt, bei dem wir PEP 8 befolgt haben, waren wir viel zu streng. Nach der Beschränkung auf 79 Zeilen wird der Code schnell unlesbar und nicht mehr wartbar. Lassen Sie uns PEP-8 zitieren :A style guide is about consistency. Consistency with this style guide is important. Consistency within a project is more important. Consistency within one module or function is most important. But most importantly: know when to be inconsistent -- sometimes the style guide just doesn't apply.
Krøllebølle
33
PEP8 E501 - Zeile zu lang (> 79 Zeichen) - ist heutzutage viel veraltet. Selbst große und bekannte Projekte wie Django verwenden es nicht mehr ( code.djangoproject.com/ticket/23395 ), wie Sie hier sehen können:One big exception to PEP 8 is our preference of longer line lengths. We’re well into the 21st Century, and we have high-resolution computer screens that can fit way more than 79 characters on a screen. Don’t limit lines of code to 79 characters if it means the code looks significantly uglier or is harder to read.
JChris
27
@ChrisCogdon Ich habe ein Argument, um dem Strohmann "? Ancient Terminals" (?) Von Django entgegenzuwirken: Auf meinem 1920px-Breitbildschirm kann ich 3 Quelldateien mit einer maximalen Breite von ~ 79 Spalten horizontal anpassen. Ich glaube, dass es mir einen besseren Überblick darüber gibt, mit was ich arbeite, da ich das Bibliotheksmodul sowie die Vorlagendatei direkt neben der Ansicht öffnen kann, an der ich arbeite.
Joar
37

Für PyCharm 2018.1 auf Mac:

Einstellungen ( + ,), dann Editor -> Code Style:

Geben Sie hier die Bildbeschreibung ein

Für PyCharm 2018.3 unter Windows:

Datei -> Einstellungen ( Ctrl+ Alt+ S), dann Editor -> Code Style:

Um PEP-8 zu folgen Hard wrap at, stellen Sie 80 ein.

lmiguelvargasf
quelle
Das Schreiben beim Schreiben von Kommentaren ist sehr hilfreich!
Delucasvb
23

Für PyCharm 4

Datei >> Einstellungen >> Editor >> Codestil: Rechter Rand (Spalten)

Vorschlag: Sehen Sie sich andere Optionen auf dieser Registerkarte an, sie sind sehr hilfreich

Marco Sanchez
quelle
6

Sie können sogar einen separaten rechten Rand für HTML festlegen . Unter dem angegebenen Pfad:

Datei >> Einstellungen >> Editor >> Codestil >> HTML >> Andere Registerkarte >> Rechter Rand (Spalten)

Dies ist sehr nützlich, da HTML und JS im Allgemeinen in einer Zeile länger sind als Python. :) :)

Andy
quelle
1
Ich habe danach gesucht. Dank @andy, aber auch wenn der rechte Rand für HTML vergrößert wird, wird der Text weiterhin in die 79. Spalte eingeschlossen. Gibt es eine Einstellung mehr?
Caco
3

Für jeden oder mich, wenn ich meinen Computer neu lade, für den dies bei einer Code-Neuformatierung nicht funktioniert, gibt es eine zusätzliche Option, die Sie unter Editor-> Codestil-> Python überprüfen können: Stellen Sie sicher, dass der rechte Rand nicht überschritten wird. Sobald dies ausgewählt war, würde die Neuformatierung funktionieren.

Präferenz_highlighted

Steve Stacha
quelle
1

Für PyCharm 2017

Wir können unten folgen: Datei >> Einstellungen >> Editor >> Codestil.

Geben Sie dann während der Eingabe Werte für Hard Wrap& ein Visual Guides for wrappingund aktivieren Sie das Kontrollkästchen.

NB: Sehen Sie sich auch andere Registerkarten an, nämlich Python, HTML, JSON usw.

AB Abhi
quelle