Pulpcode

捕获,搅碎,拼接,吞咽

0%

Tab键,制表符如何使用?

Tab

上大学的时候,我就一直疑惑这个制表符有什么用?
但是我当时怕被人鄙视,所有一直没敢问别人。
后来我发现,不仅仅是我,我的一些同学也在不知道。(因为确实不是那个年代的人)

这是早期人们在“绘制”无边框表格的时候必备的东西,
那时候只有纯字符文本,所以表格只能使用文本列对齐的方式实现。

一般的编辑器都可以设置tab键的长度(默认是8个空格长)。
当你输入一个单词后(比如apple 5个字符),按下制表符,那么光标会自动跳到第8个光标位置(相对于行首),和单词长度加起来刚好能被8整除,然后你就可以输入第二个单词了。
这样一行一行下去,每一行都已8个字符长度为单位进行列对齐。

apple    pear    banana    orange
dogdog    catcat    rabbit    monkey

而且,即使你在apple的后面输入一个字符s,也不会影响到这一行的其它字符的位置。
这就是制表符本来的作用。

之后渐渐这个键有了别的作用,比如用它来控制缩进,或者作为补全文本的快捷键。

当然作为缩进,使用空白符还是制表符,这就是一场漫无边际的争吵。

作为python这门语言来说,官方建议是使用空格,因为不同的人设置不同的tab键长度,这样看上去很难看。
所以有的人会将自己的编辑器配置为 “当按下制表符时,自动输入4个空格“。