代码之家  ›  专栏  ›  技术社区  ›  James McMahon

是否有代码页边距的标准?

  •  3
  • James McMahon  · 技术社区  · 6 年前

    类似的问题

    While coding, how many columns do you format for?
    What is a sensible maximum number of characters per line of code?
    Do people still live by the 80 column rule?
    The 80 column limit, still useful?


    在代码空白处,我指的是指导特定代码行的长度的行。不同的IDE对于这个设备有不同的语言,我相信Visual Studio称它们为“Gutters”。

    也就是说,长度代码的边距是否有特定的标准?默认情况下,我的IDE(NetBeans)有80个,但我想知道是否有任何押韵或默认的原因。

    6 回复  |  直到 15 年前
        1
  •  14
  •   Josh Lee    15 年前

    我们用了80列 for over 80 years 感谢IBM的打孔卡。这是PC上的默认文本模式,也是终端窗口的默认大小。将行保持在80列的限制下意味着它们可以在这些环境中显示而不换行。

    我认为Visual Studio的默认值是120列(尽管如此 can be changed ,在我看来,考虑到与longverbosedotnet兼容的命名约定,这更有意义。在一个IDE中工作时,最大化它是很常见的,所以80列的限制往往会浪费空间,除非有很多侧边栏打开。

    我恰好喜欢72(在编写HTML、Python等代码时),这使得我的代码可以放在一个标准的终端中,有空间打开行号。

        2
  •  4
  •   mavnn    15 年前

    这通常设置为80,因为这是以字符为单位的终端的标准宽度,允许从命令行轻松查看代码。

    它在诸如python之类的语言中仍然很流行,在这些语言中,空白很重要,通过cli与解释器一起工作是很常见的,但在其他语言中,它变得越来越不标准。

        3
  •  2
  •   David R Tribble    15 年前

    取决于:
    1)你是否打算 打印 将代码写在纸上(例如,用于代码评审时的讲义);
    2)其他任何人检查或 维持 代码将使用。

    80纵队 是通用标准(如前所述),因此可以在现有的任何打印机上打印适合该宽度的代码。同样,80列代码可以由现有的任何编辑器查看和编辑,而无需处理换行。

    另一方面,如果您知道您的团队总是使用宽屏IDE编辑器和横向模式打印, 120纵队 是一个合理的最大码宽。

    你也应该使用合理的 压痕 宽度,例如3到5个空格。2个空格通常太小,看不到长方法中对齐的语句(但对于像SQL这样的语言中的小方法来说是可以的),而8个空格会占用大量不必要的水平不动产。

        4
  •  1
  •   ceo    15 年前

    除了与功能较弱的环境兼容之外,80列还有一个额外的优势:与单个120列行相比,以半智能方式拆分为较短行的长语句通常更容易读取,即使环境可以在不包装它的情况下显示它。

        5
  •  1
  •   ketan    15 年前

    我见过有人使用长(120或更多)列,但我坚持使用80列,原因如上所述,其他原因如下:

    • 易于代码审查-通过打印或使用工具( Code Collaborator )
    • 17“或以上监视器上的分屏。并排的两个代码窗口 侧面(如收割台和CPP)使编码更加容易。
    • 避免使用太多的嵌套代码,这有助于保持逻辑简单!
    • 由于名称简短、逻辑简单等原因,有助于编写更简洁的代码。

    所以,这一切都取决于你是单独工作,以及其他人如何使用、读取或维护所有代码等等。

        6
  •  0
  •   0x808080    15 年前

    我通常是按照某个不幸的人能在1024x768上看到的大小编码的。