How do I set the maximum line length in PyCharm?
我在Windows上使用PyCharm并想要更改设置以将最大行长度限制为79个字符,而不是默认的120字符限制。
我在哪里可以更改PyCharm中每行的最大字符数?
这是我的Pycharm的截图。所需设置位于以下路径中:File -> Settings -> Editor -> Code Style -> General: Right margin (columns)
-
我想知道为什么默认值设置为120个字符。 PEP 8明确指出:将所有行限制为最多79个字符。
-
@Krlleblle PEP 8只是一种重复,而非强制性要求。
-
事实上,回想起我们遵循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 doesnt apply.
-
@Krlleblle。我相信(没有任何证据)PEP8中的严格限制是针对代码Python代码库的,因此它可以在最严格的环境中工作:那些使用80个列终端进行编码的人。那些在更复杂的环境中编写库和程序的人会发现80列造成的损害大于好处。
-
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.
-
@ChrisCogdon我有一个论点来反驳来自Django的"古代终端"稻草人(?):在我的1920px宽屏幕上,我可以放入3个水平最大宽度约为79列的源文件。我相信它可以让我更好地了解我正在使用的内容,因为我可以在我正在处理的视图旁边打开库模块以及模板文件。
-
+1 @joar,我还有一点;一旦你确定了120个字符就可以了,突然之间人们发现它也过于严格:P我自己在我的一些项目中采用了"软79"规则;我的目标是79,但不要担心这里和那里的线路会略微超过。
对于Mac上的PyCharm 2018.1:
首选项(? + ,),然后Editor -> Code Style:
对于Windows上的PyCharm 2018.3:
文件 - >设置(Ctrl + Alt + S),然后Editor -> Code Style:
按照PEP-8设置Hard wrap at到80。
对于PyCharm 4
文件>>设置>>编辑器>>代码样式:右边距(列)
建议:看看该标签中的其他选项,它们非常有用
您甚至可以为HTML设置单独的右边距。在指定的路径下:
文件>>设置>>编辑>>代码风格>> HTML >>其他选项卡>>右边距(列)
这非常有用,因为通常HTML和JS通常比Python长一行。 :)
-
我在寻找这个。感谢@andy,但即使增加了HTML的右边距,文本也继续包含在第79列。有更多的设置吗?
对于PyCharm 2017
我们可以按照以下方式
文件>>设置>>编辑器>>代码样式。
然后提供Hard Wrap&Visual Guides的值
键入for wrapping,勾选复选框。
NB:看看其他标签,即。 Python,HTML,JSON等
对于任何人,或者我自己,如果我重新加载我的机器,当你进行代码重新格式化时,这不适用于在编辑器 - >代码样式 - > python下检查:确保不超过右边距。选择此选项后,重新格式化将起作用。