Jak ustawić maksymalną długość linii w PyCharm?

266

Korzystam z PyCharm w systemie Windows i chcę zmienić ustawienia, aby ograniczyć maksymalną długość wiersza do 79znaków, a nie domyślny limit 120znaków.

Gdzie mogę zmienić maksymalną liczbę znaków w wierszu w PyCharm?

Ansuman Bebarta
źródło

Odpowiedzi:

421

Oto zrzut ekranu mojego Pycharma. Wymagane ustawienia znajdują się w następującej ścieżce:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Zrzut ekranu ustawień Pycharm 4

Alex GP
źródło
36
Zastanawiam się, dlaczego wartość domyślna jest ustawiona na 120 znaków. PEP 8 wyraźnie stwierdza: Ogranicz wszystkie linie do maksymalnie 79 znaków .
Krøllebølle,
17
@ Krøllebølle PEP 8 to tylko zalecenie, a nie wymóg obowiązkowy.
Alex GP
25
Rzeczywiście, patrząc wstecz na projekt, w którym śledziliśmy PEP 8, byliśmy zdecydowanie zbyt surowi. Po ograniczeniu 79 wierszy kod szybko staje się nieczytelny i niemożliwy do utrzymania. Zacytujmy PEP-8 :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 - linia za długa (> 79 znaków) - jest obecnie przestarzała. Nawet duże i dobrze znane projekty, takie jak Django, już go nie używają ( code.djangoproject.com/ticket/23395 ), jak widać tutaj: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 Mam argument, aby przeciwstawić się „starożytnemu terminalowi” strawmanowi (?) Z Django: Na moim szerokim ekranie 1920px mogę zmieścić 3 pliki źródłowe o maksymalnej szerokości ~ 79 kolumn w poziomie. Wierzę, że zapewnia mi to lepszy przegląd tego, z czym pracuję, ponieważ mogę mieć moduł biblioteki, a także plik szablonu otwarty obok widoku, nad którym pracuję.
joar
37

W przypadku PyCharm 2018.1 na Macu:

Preferencje ( + ,), a następnie Editor -> Code Style:

wprowadź opis zdjęcia tutaj

W przypadku PyCharm 2018.3 w systemie Windows:

Plik -> Ustawienia ( Ctrl+ Alt+ S), a następnie Editor -> Code Style:

Aby śledzić PEP-8 ustaw Hard wrap atna 80.

lmiguelvargasf
źródło
Wrap podczas pisania jest bardzo pomocny podczas pisania komentarzy!
delucasvb
23

Dla PyCharm 4

Plik >> Ustawienia >> Edytor >> Styl kodu: Prawy margines (kolumny)

sugestia: Spójrz na inne opcje w tej zakładce, są one bardzo pomocne

Marco Sanchez
źródło
6

Możesz nawet ustawić osobny prawy margines dla HTML. Pod określoną ścieżką:

Plik >> Ustawienia >> Edytor >> Styl kodu >> HTML >> Karta Inne >> Prawy margines (kolumny)

Jest to bardzo przydatne, ponieważ ogólnie HTML i JS mogą być zwykle długie w jednym wierszu niż Python. :)

andy
źródło
1
Szukałem tego. Dzięki @andy, ale nawet zwiększając prawy margines dla HTML, tekst jest nadal zawijany w 79. kolumnie. Czy jest więcej ustawień?
Caco
3

Dla każdego lub dla mnie, jeśli ponownie załaduję komputer, dla którego to nie działa, gdy przeprowadzasz formatowanie kodu, istnieje dodatkowa opcja do sprawdzenia w edytorze-> styl kodu-> python: upewnij się, że prawy margines nie został przekroczony. Po wybraniu tej opcji formatowanie będzie działać.

Preference_highlighted

Steve Stacha
źródło
1

Dla PyCharm 2017

Możemy wykonać następujące czynności: Plik >> Ustawienia >> Edytor >> Styl kodu.

Następnie podaj wartości dla Hard Wrap& Visual Guides for wrappingpodczas pisania, zaznacz pole wyboru.

Uwaga: spójrz także na inne zakładki, a mianowicie. Python, HTML, JSON itp.

AB Abhi
źródło