为什么默认制表符大小为8个空格?它来自哪里,为什么那么大?[关闭]


11

当我推tab入许多应用程序(如vimOpenOffice等)时,选项卡的大小等于8个空格/字符。

这是许多应用程序的默认设置。当默认终端大小水平为80个字符时,为什么制表符大小这么大?经过5个标签后,我在终端的一半位置,文本开始看起来很丑陋,带有自动换行。

我想知道8个字符标签的决定背后的历史是什么。

我知道如何在vim中更改设置使其变为4个字符。我只想了解为什么在许多应用程序中仍将8设置为默认值。

Answers:


15

从Wikipedia上有关“ Tab键 ”的文章:

在实践中,可设置的制表位很快就被固定的制表位所取代,实际上是在水平方向上每8个字符的倍数和垂直方向上每6行(通常垂直1英寸)进行标准化的。打印程序可以轻松发送必要的空格或换行符,以移动到表单上所需的任何位置,这比设置制表位的模态和非标准方法要可靠得多。制表符只是成为数据压缩的一种形式。

目前尚不清楚为什么选择8个字符的水平制表符大小,因为在当时的典型打印机中,半个英寸为5个字符,作为段落缩进更为流行。


根本不认为这与英寸有关。
nelaaro 2011年

1
为什么我们仍保留该默认值。
nelaaro 2011年

3
@nelaar:历史先例;有很多文本文件是依赖于8列制表符编写的。但是我(和很多其他人)更喜欢空格而不是制表符来缩进。在我里面.vimrc,我有set expandtabset sw=4; 我将tapstops(ts)设置为默认值8。我使用Ctl-T和Ctrl-D进行缩进。
基思·汤普森

实际上,我相信这是来自手动打字机的时代-固定的制表符每8个字符停止一次,您可以快速设置数字表格的格式。8个空格,最多7个字符,另加一个空格;对于大多数目的来说,这已经足够了。较小的数字将无法容纳;更大,并且表中不能有很多列。我仍然有一台手动打字机,该打字机每8个字符都有固定的制表位。
Floris

1
Fyi,Wikipedia修改了最后一段,以解释为什么在5个字符上选择8个字符:“尽管五个字符为半英寸,但通常的段落缩进时间是由8个字符演变而成的,通常的水平制表符大小是因为在二分之一的情况下,对于可用的有限数字电子产品,以二进制形式进行计算更容易。”
GDP2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.