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,但我想知道是否有任何押韵或原因违约。
答案 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)
答案 4 :(得分:1)
我见过人们使用长(120或更多)列,但我坚持80列,原因如上所述,其他如下:
所以,这完全取决于你是独自工作以及所有代码将被消费 - 由他人阅读或维护等。
答案 5 :(得分:0)
我通常编码的大小是一些不幸的人可以在1024x768上查看它