Почему по умолчанию размер табуляции 8 пробелов? Откуда это взялось и почему оно такое большое? [закрыто]

11

Когда я нажимаю tabво многих приложениях, таких как vim, OpenOffice и т. Д., Размер вкладки эквивалентен 8 пробелам / символам.

Это значение по умолчанию для многих приложений. Когда размер терминала по умолчанию составляет 80 символов по горизонтали, почему размер вкладки такой большой? После 5 вкладок я на полпути через терминал, и текст начинает выглядеть безобразно, с переносом текста.

Мне было интересно, какова история решения для 8 вкладок символов.

Я знаю, как изменить настройки в VIM, чтобы сделать его 4 символов . Я просто хочу понять, почему у нас по-прежнему установлено значение 8 по умолчанию во многих приложениях.

nelaaro
источник

Ответы:

15

Из статьи в Википедии « Клавиша табуляции »:

На практике настраиваемые позиции табуляции довольно быстро заменялись фиксированными позициями табуляции, де-факто стандартизированными по каждому кратному из 8 символов по горизонтали и каждые 6 строк по вертикали (обычно один дюйм по вертикали). Программа печати могла легко отправлять необходимые пробелы или переводы строк для перемещения в любую позицию в форме, и это было намного надежнее, чем модальные и нестандартные методы установки табуляции. Символы табуляции просто стали формой сжатия данных.

Неясно, почему был выбран 8-символьный горизонтальный размер табуляции, поскольку 5 символов, то есть полдюйма в типичном принтере того времени, были гораздо более популярны в качестве отступа абзаца.

Майк Скотт
источник
Не думал, что это имеет какое-то отношение к дюйму вообще.
nelaaro
1
Почему мы все еще сохраняем этот дефолт?
nelaaro
3
@nelaar: исторический прецедент; Есть много текстовых файлов, написанных в зависимости от табуляции в 8 столбцов. Но я (и многие другие люди) предпочитаю отступы, а не вкладки. По моему .vimrc, у меня есть set expandtabи set sw=4; Я держу tapstops ( ts) по умолчанию 8. Я использую Ctl-T и Ctrl-D для отступа.
Кит Томпсон
На самом деле, я считаю, что это происходит со времен ручных пишущих машинок - когда фиксированная позиция табуляции каждые 8 ​​символов позволяла вам быстро отформатировать таблицу чисел. 8 пробелов допускается до 7 символов плюс пробел; для большинства целей этого было (и достаточно). Немного меньше, и вы не можете соответствовать своим номерам; больше, и вы не можете иметь очень много столбцов в вашей таблице. У меня все еще есть ручная пишущая машинка с фиксированными символами табуляции каждые 8 ​​символов.
Флорис
1
К вашему сведению, Википедия изменила последний абзац, чтобы объяснить, почему 8 символов было выбрано из 5 символов: «Общий горизонтальный размер табуляции из восьми символов эволюционировал, несмотря на то, что пять символов составляли полдюйма и типичный абзац с отступом времени, потому что в качестве степени из двух было проще рассчитать в двоичном виде для ограниченной цифровой электроники ".
GDP2