Come posso impostare la lunghezza massima della linea in PyCharm?


269

Sto usando PyCharm su Windows e voglio cambiare le impostazioni per limitare la lunghezza massima della linea ai 79caratteri, al contrario del limite predefinito di 120caratteri.

Dove posso modificare il numero massimo di caratteri per riga in PyCharm?

Risposte:


423

Ecco lo screenshot del mio Pycharm. Le impostazioni richieste sono nel seguente percorso:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Schermata delle impostazioni di Pycharm 4


37
Mi chiedo perché il valore predefinito sia impostato su 120 caratteri. PEP 8 afferma chiaramente: limitare tutte le righe a un massimo di 79 caratteri .
Krøllebølle,

17
@ Krøllebølle PEP 8 è solo una raccomandazione, non un requisito obbligatorio.
Alex GP,

25
In effetti, e in retrospettiva per il progetto in cui abbiamo seguito PEP 8, eravamo troppo severi. A seguito della limitazione di 79 righe, il codice diventa rapidamente illeggibile e non realizzabile. Citiamo 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 il

33
PEP8 E501 - linea troppo lunga (> 79 caratteri) - oggi è molto deprecata. Persino progetti grandi e ben noti come Django non lo usano più ( code.djangoproject.com/ticket/23395 ), come puoi vedere qui: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 Ho un argomento per contrastare gli "antichi terminali" di Strawman (?) Di Django: sul mio schermo largo 1920px posso inserire 3 file sorgente che hanno una larghezza massima di ~ 79 colonne in orizzontale. Credo che mi offra una migliore visione d'insieme di ciò su cui sto lavorando in quanto posso avere il modulo della libreria e il file modello aperto proprio accanto alla vista su cui sto lavorando.
Joar,

38

Per PyCharm 2018.1 su Mac:

Preferenze ( + ,), quindi Editor -> Code Style:

inserisci qui la descrizione dell'immagine

Per PyCharm 2018.3 su Windows:

File -> Impostazioni ( Ctrl+ Alt+ S), quindi Editor -> Code Style:

Per seguire PEP-8 impostato Hard wrap atsu 80.


La scrittura a capo è molto utile quando si scrivono commenti!
delucasvb,

23

Per PyCharm 4

File >> Impostazioni >> Editor >> Stile codice: margine destro (colonne)

suggerimento: dai un'occhiata ad altre opzioni in quella scheda, sono molto utili


6

Puoi anche impostare un margine destro separato per HTML. Sotto il percorso specificato:

File >> Impostazioni >> Editor >> Stile codice >> HTML >> Altre schede >> Margine destro (colonne)

Questo è molto utile perché generalmente HTML e JS possono essere generalmente lunghi in una riga rispetto a Python. :)


1
Lo stavo cercando. Grazie @andy, ma anche aumentando il margine destro per HTML, il testo continua a essere inserito nella 79a colonna. C'è qualche impostazione in più?
Caco,

3

Per chiunque, o per me stesso, se ricarico la mia macchina, per chi non funziona quando si esegue una riformattazione del codice, è disponibile un'opzione aggiuntiva per controllare in editor-> stile di codice-> python: assicurarsi che il margine giusto non venga superato. Una volta selezionato, il riformato avrebbe funzionato.

preference_highlighted


1

Per PyCharm 2017

Di seguito possiamo seguire: File >> Impostazioni >> Editor >> Stile codice.

Quindi fornire i valori per Hard Wrape Visual Guides for wrappingdurante la digitazione, selezionare la casella di controllo.

NB: guarda anche altre schede, vale a dire. Python, HTML, JSON ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.