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

3 minutos de lectura

avatar de usuario
ansuman bebarta

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

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

avatar de usuario
alex gp

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

Captura de pantalla de configuración de Pycharm 4

  • Me pregunto por qué el valor predeterminado se establece en 120 caracteres. PEP 8 establece claramente: Limite todas las líneas a un máximo de 79 caracteres.

    – Krøllebølle

    12 de noviembre de 2014 a las 8:20


  • @Krøllebølle PEP 8 es solo una recomendación, no un requisito obligatorio.

    – Alex GP

    13 de noviembre de 2014 a las 7:49

  • De hecho, y en retrospectiva para el proyecto en el que seguimos PEP 8, fuimos demasiado estrictos. Siguiendo la limitación de 79 líneas, el código rápidamente se vuelve ilegible e imposible de mantener. vamos a citar 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

    4 de febrero de 2016 a las 10:08

  • 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 se 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

    06/04/2016 a las 17:42


  • @ChrisCogdon Tengo un argumento para contrarrestar el hombre de paja de las “terminales antiguas” (?) De Django: en mi pantalla ancha de 1920 px puedo colocar 3 archivos fuente que tienen un ancho máximo de ~ 79 columnas horizontalmente. Creo que me brinda una mejor visión general de lo que estoy trabajando, ya que puedo tener el módulo de biblioteca y el archivo de plantilla abiertos justo al lado de la vista en la que estoy trabajando.

    – joar

    8 de junio de 2016 a las 12:51


avatar de usuario
miguelvargasf

Para PyCharm 2018.1 en Mac:

preferencias (+,), después Editor -> Code Style:

ingrese la descripción de la imagen aquí

Para PyCharm 2018.3 en Windows:

Archivo -> Configuración (Control+alternativa+S), después Editor -> Code Style:

Para seguir el conjunto PEP-8 Hard wrap at a 80

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

Incluso puede configurar una Margen derecho 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, en general, HTML y JS pueden ser más largos en una línea que Python. 🙂

avatar de usuario
Steve Stacha

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

preferencia_resaltada

avatar de usuario
ZhefengJin

Para PyCharm 2019.3.1, veo esto.

ingrese la descripción de la imagen aquí

avatar de usuario
Hey hombre

Para PyCharm 2021.x, esto funcionó para python:
ingrese la descripción de la imagen aquí

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad