¿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?

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


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.


¡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


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. :)


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.