Как стать автором
Обновить

Комментарии 2

что бы Vim был категорически консольным

Забавно, что 'категорически консольный' Vim в каком-нибудь графическом эмуляторе терминала в иксах на самом деле только добавляет ненужных слоёв обработки событий и отрисовки. Ну например, события от мышек и клавиатур собираются иксами и форвардятся в окошко эмулятора терминала. Там они преобразуются в ESC-последовательности и отдаются в консольный вим. Далее тот обратно отдаёт что печатать, терминал это расшифровывает и превращает в команды отрисовки буковок для иксов.

В то время как в графическом виме вот этой вот прослойки в виде эмулятора терминала вовсе нет -- Gvim сам получает события от иксов и им же говорит, что рисовать.

может быть история тоже будет интересна, первым был TECO (1963 Murphy) для PDP-1, до этого пару лет только вручную на перфоленту, тоже самое с редактированием, первое время TECO использовался подобным образом, основная лента+лента с командами редактора+сам редактор, в 1964 была сделана версия с отображением текста на CRT, TECO также был предшественник Emacs, (первоначально Emacs=система TECO macro),

потребность в подобном редакторе усилилась с распространением систем поддерживающих timesharing, одна из первых - SDS 940 (SDS 1966-67) примерно в это время для нее был написан редактор второго поколения QED (=quick editor, Lampson, Deutsch) для Berkeley timesharing на SDS 940, 48KB виртуальной память пользователя, до 32 телетайпов в основном для редактирования, довольно быстро QED был перенесен на IBM 7090 (Thompson) и попал в MIT, позже был перенесен на GE-635 и Multics, когда Bell вышла из проекта Ritchie перенес QED на GECOS TSS используемую в Bell все на ассеблере, ed for Unix (Thompson) был упрощенной версией QED, по мере доступности компилятора был переписан на С,

vi был написан Bill Joy (1976 UC Berkeley) с целью адаптации команд ed к формату экрана подобно тому как это было сделано в em (QMC London), в том числе обновление редактируемой строки и пр., стал частью BSD, Hazeltine 1500 (на картинке) один из распространенных терминалов того времени, часто использованный вместе с vi, в свое время тоже пришлось поработать на таких

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории