为什么默认终端宽度为80个字符?

num*_*um1 32 language-agnostic terminal

80似乎是许多不同环境中的默认设置,我正在寻找技术或历史原因.众所周知,代码行不应超过80个字符,但我很难找到"有些人可能会生气"的原因.

Nis*_*ant 34

根据维基百科:

历史上每行80个字符来自穿孔卡 ,后来广泛用于监视文本模式

来源:http://en.wikipedia.org/wiki/Characters_per_line

我还要用80 CPL吗?

即使您可以使用更多CPL,许多开发人员也会争论使用80 CPL.引自:http://richarddingwall.name/2008/05/31/is-the-80-character-line-limit-still-relevant/

跨越显示器的长线难以阅读.这是排版101.你的线长越短,你的眼睛去看它就越少.

如果您的代码足够窄,您可以同时在屏幕上并排放置两个文件.如果您要比较文件,或者观察您的应用程序与调试器实时并行运行,这可能非常有用.

此外,如果您编写80列宽的代码,您可以放心地知道您的代码在世界上的任何计算机上都可以读取和维护.

另一个好的副作用是,窄代码片段更容易嵌入到文档或博客文章中.

作为Vim用户,我保留ColorColumn=80在我的~/.vimrc.如果我没记错的话,Eclipse autoformat CtrlShiftF默认会在80个字符处打破行.

启用了ColorColumn的Vim. 右键单击>在新选项卡中打开图像以获得更大的图像


eri*_*son 14

这是因为IBM穿孔卡的宽度为80个字符.


jam*_*att 5

您的计算机可能没有穿孔卡读卡器,但它可能确实lpr(1)遵循IBM为穿孔卡设置的约定.该lpr(1)命令默认为Courier字体,边距设置为80列,8"空格选项卡为8.5"x11"纸上的纯文本文件.尝试cat foo.c | lpr并且如果作者foo.c使用的常规线条宽度和源代码格式的规则,然后将印刷页面的外观大多可读.否则,最好不要杀死树木.