¿Cómo configuro la longitud máxima de línea en PyCharm?

269

Estoy usando PyCharm en Windows y quiero cambiar la configuración para limitar la longitud máxima de la línea a 79caracteres, a diferencia del límite predeterminado de 120caracteres.

¿Dónde puedo cambiar la cantidad máxima de caracteres por línea en PyCharm?

Ansuman Bebarta
fuente

Respuestas:

423

Aquí hay una captura de pantalla de mi Pycharm. La configuración requerida se encuentra en la siguiente ruta:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Captura de pantalla de configuración de Pycharm 4

Alex GP
fuente
37
Me pregunto por qué el valor predeterminado está establecido en 120 caracteres. PEP 8 establece claramente: Limite todas las líneas a un máximo de 79 caracteres .
Krøllebølle
17
@ Krøllebølle PEP 8 es solo una recomendación, no un requisito obligatorio.
Alex GP
25
De hecho, y en retrospectiva para el proyecto donde seguimos PEP 8, fuimos demasiado estrictos. Siguiendo la limitación de la línea 79, el código se vuelve rápidamente ilegible e imposible de mantener. La cita de Let 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 - línea demasiado larga (> 79 caracteres) - está en desuso hoy en día. Incluso proyectos grandes y bien conocidos como Django ya no lo usan ( code.djangoproject.com/ticket/23395 ), como puede ver aquí: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 Tengo un argumento para contrarrestar al hombre de paja de "terminales antiguas" (?) De Django: en mi pantalla panorámica de 1920px puedo colocar 3 archivos de origen que tienen un ancho máximo ~ 79 columnas horizontalmente. Creo que me proporciona una mejor visión general de lo que estoy trabajando, ya que puedo tener el módulo de la biblioteca y el archivo de plantilla abierto justo al lado de la vista en la que estoy trabajando.
joar
38

Para PyCharm 2018.1 en Mac:

Preferencias ( + ,), luego Editor -> Code Style:

ingrese la descripción de la imagen aquí

Para PyCharm 2018.3 en Windows:

Archivo -> Configuración ( Ctrl+ Alt+ S), luego Editor -> Code Style:

Para seguir PEP-8, establezca Hard wrap aten 80.

lmiguelvargasf
fuente
¡La opción de escribir es muy útil al escribir comentarios!
delucasvb
23

Para PyCharm 4

Archivo >> Configuración >> Editor >> Estilo de código: margen derecho (columnas)

sugerencia: eche un vistazo a otras opciones en esa pestaña, son muy útiles

Marco Sanchez
fuente
6

Incluso puede establecer un margen derecho separado para HTML. Bajo la ruta especificada:

Archivo >> Configuración >> Editor >> Estilo de código >> HTML >> Otra pestaña >> Margen derecho (columnas)

Esto es muy útil porque generalmente HTML y JS pueden ser generalmente largos en una línea que Python. :)

andy
fuente
1
Yo estaba buscando esto. Gracias @andy, pero incluso aumentando el margen derecho para HTML, el texto continúa ajustando en la columna 79. ¿Hay alguna configuración más?
Caco
3

Para cualquier persona, o para mí mismo, si vuelvo a cargar mi máquina, para quien esto no funciona cuando realiza un reformateo de código, hay una opción adicional para verificar en editor-> code style-> python: asegúrese de que no se exceda el margen derecho. Una vez que esto fue seleccionado, el reformateo funcionaría.

preferencia_resaltada

Steve Stacha
fuente
1

Para PyCharm 2017

Podemos seguir a continuación: Archivo >> Configuración >> Editor >> Estilo de código.

Luego proporcione valores para Hard Wrap& Visual Guides for wrappingmientras escribe, marque la casilla de verificación.

NB: mira otras pestañas también, a saber. Python, HTML, JSON, etc.

AB Abhi
fuente