Даже не лежало. Валялось. Под ногами.

16 октябрь, 2008 - 10:58Андрей Зубинский

вот где не ожидал встретить что-то новое - так это в текстовых редакторах. тем более, после MultiEdit времён DOSа, который мне до сих пор кажется эталоном человеческого текстового редактора (если, конечно, не считать культовые штуковины для негуманоидов с восемнадцатью маленькими щупальцами каждого тентакля).

итак, всё дело в... непечатном символе табуляции.

он обычно используется даже не столько для "наведения красоты", сколько для повышения заметности и распознаваемости семантически и синтаксически связаных фрагментов текста за счет выравнивания их по вертикали виртуального листа.

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

и, соотвественно, ширина N знакомест, "отображающих" табуляцию (обычно конкретное N указывается в настройках текстового редактора).

отсюда и бесконечные поиски программистами хороших моноширинных шрифтов.

поразительно - только в 2008 году кто-то до этого додумался и предложил символы табуляции, обозначающие не "длинные пробелы", а виртуальные колонки переменной ширины. этот кто-то - Ник Гравгаард, датский программист.

а больше об этом и говорить-то нечего, всё понятно из демонстрации на странице автора идеи.

поддержка "эластичной табуляции" реализована Гравгаардом в виде плагина для редактора Gedit, и, похоже, скоро появится во многих редакторах популярных IDE.

 

ps

 

меня поправили - Гравгаард (или Гравгорд, как кому нравится) придумал эластичную табуляцию в 2006 году.

правда, начнают выидеть в ней смысл всё-таки в 2008 - по крайней мере, если верить записи в блоге Гравгаарда.