线宽格式标准

Rôm*_*con 27 formatting coding-style

您是否遵循源代码中包含长行的标准?您觉得哪种线路长度最舒适?

有时我发现有人在宽屏显示器上编程并喜欢用它的全宽来显示源代码.我更喜欢较短的线条,大约80-100个字符,但我很难说服同事随着宽屏设备的日益普及.

编辑:

类似的问题:

bob*_*nce 56

不要牺牲教条规则对一行中确切字符数的可读性.水平滚动是不可取的,但是81字符的行比压缩 - 容易混淆的行包装版本更容易阅读.

对于具有大缩进和/或详细变量名称的编程样式,80个字符可能是不合适的.将逻辑复杂度保持在每行最大值,而不是字符数.


小智 20

我坚持80行规则(并试图说服每个人都这样做).一些原因:

  1. 您可以一次打开2个(或更多)编辑器.
  2. 比较工具也是如此. - 大多数(全部?)它们并排显示两个(三个(多一些?))文件.
  3. 有时你需要在远程工作,在不同的工作站或笔记本电脑上工作,突然之间,你的格式很好的120字符到行代码看起来很糟糕.

  • 8年后,双显示器和1440p显示器不到300美元,这里列出的所有理由都得到了缓解.所以,我选择在这样一个不会使代码不可读的地方分手.我希望你仍然不想让别人坚持80个字符. (24认同)
  • 80个字符(不是*行*)是50年前的计算机终端分辨率,今天遵循这个标准是没有意义的. (5认同)
  • Python约定仍然建议80个字符尝试在小窗口中保持代码清洁和可读.仅仅因为你有一个3000平方英尺/英尺的房子并不意味着你应该用垃圾填满它.如果您需要它来支持您的5人家庭 - 那么请务必填写. (4认同)
  • 无论您使用 FHD 屏幕还是 USQFHD 屏幕,我敢打赌您*会*更改字体大小,以便在所有屏幕上显示相同数量的文本(除非您拥有 2.21:1 电影编辑屏幕或 1:1 MRI 屏幕) )。(旁注:Python PEP8 实际上指定了 79 而不是 80) (2认同)

myp*_*edk 5

您不必水平滚动来阅读代码。但更大的屏幕并不意味着更长的线路!一行中应该包含多少内容也有限制。

所以我说:像往常一样保持在 70-80 个字符。更大的屏幕只是意味着 IDE 有更多的空间。


sta*_*ace 5

它还取决于您使用的其他约定。在一项工作中,我们使用 Java 进行编程,惯例是使用长的描述性标识符,这意味着一行中只能容纳几个标识符,而不会超出 80 个字符的限制。我认为这非常愚蠢,因为公司的每个开发人员都拥有一台可以轻松容纳 200 个字符的宽屏显示器。有了这样的硬件一致性,强制执行一个愚蠢的小换行限制是没有意义的。


sta*_*ace 5

我更喜欢更长的行,原因很简单:我可以在窗口中放入更多代码。必须垂直滚动才能读取函数与能够将其放入单个屏幕之间存在巨大差异。如果所有内容都换行,以便函数从底部滚动,而我的屏幕右半部分是空的,我认为这是一种巨大的浪费。请注意,打开两个编辑器窗口在这里也无济于事。