Como faço para definir o comprimento máximo da linha no PyCharm?


269

Estou usando o PyCharm no Windows e quero alterar as configurações para limitar o comprimento máximo da linha em 79caracteres, em oposição ao limite padrão de 120caracteres.

Onde posso alterar a quantidade máxima de caracteres por linha no PyCharm?

Respostas:


423

Aqui está uma captura de tela do meu Pycharm. As configurações necessárias estão no seguinte caminho:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Screenshot de configurações do Pycharm 4


37
Eu estou querendo saber por que o valor padrão é definido como 120 caracteres. O PEP 8 afirma claramente: Limite todas as linhas a um máximo de 79 caracteres .
Krøllebølle

17
@ Krøllebølle O PEP 8 é apenas uma recomendação, não um requisito obrigatório.
Alex GP

25
De fato, e em retrospecto ao projeto em que seguimos o PEP 8, éramos muito rigorosos. Após a limitação de 79 linhas, o código rapidamente se torna ilegível e impossível de manter. Vamos 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/16/16

33
O PEP8 E501 - linha muito longa (> 79 caracteres) - está obsoleto hoje em dia. Mesmo grandes e bem sabem projetos como Django não usá-lo mais ( code.djangoproject.com/ticket/23395 ), como você pode ver aqui: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 Eu tenho um argumento para combater os "terminais antigos" strawman (?) Do Django: Na minha tela widescreen de 1920 px, eu posso encaixar 3 arquivos de origem que tenham uma largura máxima ~ 79 colunas horizontalmente. Acredito que ele me fornece uma visão geral melhor do que estou trabalhando, pois posso ter o módulo de biblioteca e o arquivo de modelo aberto ao lado da visualização em que estou trabalhando.
joar

38

Para PyCharm 2018.1 no Mac:

Preferências ( + ,), então Editor -> Code Style:

insira a descrição da imagem aqui

Para PyCharm 2018.3 no Windows:

Arquivo -> Configurações ( Ctrl+ Alt+ S) e, em seguida Editor -> Code Style:

Para seguir o PEP-8, defina Hard wrap at80.


O envolvimento da digitação é muito útil ao escrever comentários!
precisa saber é o seguinte

23

Para PyCharm 4

Arquivo >> Configurações >> Editor >> Estilo do código: Margem direita (colunas)

sugestão: dê uma olhada em outras opções nessa guia, elas são muito úteis


6

Você pode até definir uma margem direita separada para HTML. Sob o caminho especificado:

Arquivo >> Configurações >> Editor >> Estilo do código >> HTML >> Guia Outros >> Margem direita (colunas)

Isso é muito útil, porque geralmente HTML e JS geralmente podem ser longos em uma linha que o Python. :)


1
Eu estava procurando por isso. Obrigado @andy, mas mesmo aumentando a margem direita para HTML, o texto continua sendo agrupado na 79ª coluna. Existe alguma configuração mais?
Caco

3

Para alguém, ou para mim, se eu recarregar minha máquina, para quem isso não está funcionando quando você reformata um código, há uma opção adicional para verificar em editor-> código estilo-> python: garantir que a margem correta não seja excedida. Uma vez selecionado, a reformatação funcionaria.

priority_highlighted


1

Para PyCharm 2017

Podemos seguir abaixo: Arquivo >> Configurações >> Editor >> Estilo do código.

Em seguida, forneça valores para Hard Wrap& Visual Guides for wrappingenquanto estiver digitando, marque a caixa de seleção.

NB: veja também outras abas, viz. Python, HTML, JSON etc.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.