如何在PyCharm中设置最大行长?


Answers:


421

这是我的Pycharm的屏幕截图。所需设置在以下路径中:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)

Pycharm 4设置截图


36
我想知道为什么默认值设置为120个字符。PEP 8明确指出:将所有行限制为最多79个字符
Krøllebølle

17
@KrøllebøllePEP 8只是一个建议,不是强制性要求。
Alex GP

25
确实,回顾我们遵循PEP 8的项目,我们太严格了。遵循第79行的限制,该代码很快变得不可读和不可维护。让我们引用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(行太长(> 79个字符))如今已被弃用。甚至像Django这样的大型知名项目也不再使用它(code.djangoproject.com/ticket/23395),您可以在这里看到: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我有一个说法可以反驳Django的“ ancient Terminals” strawman(?):在我的1920px宽屏上,我可以容纳3个源文件,这些文件的最大水平宽度为79列。我相信它为我提供了一个更好的概述,因为我可以在正在处理的视图旁边打开库模块以及模板文件。
joar,2013年

37

对于Mac上的PyCharm 2018.1:

首选项(+ ,),然后Editor -> Code Style

在此处输入图片说明

对于Windows上的PyCharm 2018.3:

文件->设置(Ctrl+ Alt+ S),然后Editor -> Code Style

要遵循PEP-8,请将其设置Hard wrap at为80。


写评论时,换行非常有用!
delucasvb


6

您甚至可以为HTML 设置单独的右边距。在指定路径下:

文件>>设置>>编辑器>>代码样式>> HTML >>其他选项卡>>右页边距(列)

这非常有用,因为通常HTML和JS的一行通常比Python长。:)


1
我一直在寻找。感谢@andy,但是即使增加了HTML的右边距,文本也继续在第79列中换行。还有其他设置吗?
卡科

3

对于任何人,或者对于我自己,如果我重新加载计算机,在进行代码重新格式化时这对谁都不起作用,那么还有一个附加选项可在editor-> code style-> python下检查:确保未超出正确的边距。选择此选项后,格式将生效。

preference_highlighted


1

对于PyCharm 2017

我们可以按照以下步骤进行操作:文件>>设置>>编辑器>>代码样式。

然后在键入时为Hard Wrap&提供值Visual Guides for wrapping,勾选复选框。

注意:也请查看其他标签。Python,HTML,JSON等

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.