代码边距是否有标准?

时间:2009-11-03 15:17:07

标签: language-agnostic formatting coding-style margins

类似问题

  

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称它们为“排水沟”。

话虽如此,长度代码边距是否有特定的标准?我的IDE(Netbeans)默认有80,但我想知道是否有任何押韵或原因违约。

6 个答案:

答案 0 :(得分:14)

由于IBM的穿孔卡,我们一直在使用80列for over 80 years。它是PC上的默认文本模式,它是终端窗口的默认大小。将您的行保持在80列限制之下意味着它们可以在不包含在这些环境中的情况下显示。

我相信Visual Studio的默认值是120列(尽管是can be changed),鉴于LongVerboseDotNetCompliant命名约定,我认为这更有意义。在IDE中工作时,最大化它是很常见的,因此除非你打开很多侧边栏,否则80列限制往往会浪费空间。

我碰巧更喜欢72(当编写HTML,Python等时),它允许我的代码适合标准终端,并有空间打开行号。

答案 1 :(得分:4)

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

它仍然在像python这样的语言中很流行,其中空白很重要,通过CLI使用解释器很常见,但在其他语言中变得不那么标准了。

答案 2 :(得分:2)

取决于:
1)您是否要将打印代码打印到纸上(例如,代码审查时的讲义);
2)检查或维护代码的任何其他人将使用什么环境。

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

另一方面,如果您知道您的团队将始终使用宽屏IDE编辑器和横向模式打印, 120列是最合理的代码宽度。

您还应该使用合理的缩进宽度,例如3到5个空格。 2个空格通常太小而无法在长方法中看到对齐的语句(但对于像SQL这样的语言中的小方法也没问题),而8个空格不必要地占用了大量的水平空间。

答案 3 :(得分:1)

除了与能力较弱的环境兼容之外,80列还有一个额外的优势:以半智能方式分解为较短行的长语句通常比单个120列线更容易阅读,即使环境也是如此可以显示它而不包装它。

答案 4 :(得分:1)

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

  • 易于代码审查 - 通过打印或使用工具(Code Collaborator
  • 在17“或以上显示器上分屏。两个代码窗口旁边 side(例如header和cpp)允许更容易编码。
  • 避免使用太多嵌套代码,这有助于保持逻辑简单!
  • 由于简短的名称,更简单的逻辑等,帮助编写更简洁,更简单的代码。

所以,这完全取决于你是独自工作以及所有代码将被消费 - 由他人阅读或维护等。

答案 5 :(得分:0)

我通常编码的大小是一些不幸的人可以在1024x768上查看它