phdru.name / Russian / Software

editors.html

Моя история любви с текстовыми редакторами.

Эпоху до ДОСа пропустим. Я не помню, какими редакторами я пользовался на СМ-3 и Электронике-360. Тем более, что это были мои первые редакторы, сравнивать мне их было не с чем. Тем не менее я помню, что я справлялся, писал какие-то детские программы, читал тексты...

Затем случился ДОС, и редакторы резко разучились редактировать. Вообще ДОС был большой шаг назад, а уж редакторы... Это было очень обидно. Только маленькие файлы (до 64K). без поиска нормального, без форматирования абзацев. Потом, через несколько лет таких мучений появился MultiEdit 2.0 от American Cybernetics. О, какой это был шаг вперёд! Он мог редактировать большие тексты!! О!!! :-)

Потом шаг за шагом он стал улучшаться, появились версии 4.0, 5, 6 и 7. По мере его развития я учился им пользоваться всё лучше и лучше. Я научился настраивать его - у него была фантастическая система настроек; настраивалось всё - цвета, клавиши, и всё прочее. Я научился программировать на его макроязыке. Он, в общем-то, не был МАКРОязыком. Вполне нормальный паскалеподобный язык программирования, с доступом ко всем потрохам. На самом деле почти весь MultiEdit был написан на этом языке, а me.exe просто представлял собой интерпретатор этого языка (точнее, байт-кода; компилятор входил в дистрибутив ME). Я натаскал из СофтПанорамы (она тогда распространялась на дискетах, мне её ДК (Дима Коробский) приносил) макросов и программ, я их читал, патчил, дописывал, писал что-то своё. Я думаю, из всех редакторов, которые я любил, ME 7.0 был моим самым любимым.

Несколько меньше я любил Turbo IDE. Зато турбо-среды (я в основном пользовался Turbo Pascal) были первыми интегрированными средами, которые я увидел. Из них можно было запустить компиляцию, и при ошибке курсор сразу вставал на строку с ошибкой. Можно было запустить интегрированный отладчик.

Потом и MultiEdit этому научился, а поскольку он был редактор универсальный, а не заточенный под один язык, то в нём появились настройки компилятора - с какими параметрами его вызывать, и в каком формате у него выдача сообщений об ошибках. Описания турбо-компиляторов, впрочем, шли в дистрибутиве, что неудивительно - сам ME написан на Turbo Pascal.

Затем случилась эра конца ДОСа, но винду, слегка попробовав на язык, я с отвращением выплюнул, и стал искать, куда бы мне податься. Тут как раз Саша Канарский очень удачно предложил мне поизучать юникс в виде SunOS 4.

С редакторами у меня опять стало плохо. Я попытался воспользоваться vi, но с ходу, без моральной подготовки, это оказалось невозможно. Я попытался переключиться на Emacs... с бОльшим успехом, чем vi, я даже настроил себе русскую раскладку. Но быстро устал от его торможения. И перешёл на сановский textedit... просьба не смеяться над убогим.

Тут вышел vim... я думаю, 2.0, и кто-то (подозреваю, Кирилл Злобин) посоветовал мне его попробовать. С vim у меня стало получаться лучше, чем с vi, тем более что мне дали какие-то готовые .vimrc. После этого с vim я уже не расставался. Во-первых, он всё же был наименее плох из всех редакторов, которые я пробовал после ME. Он не тормозит. Его эффективно использовать на плохих линиях связи. Я научился его настраивать. И даже немножко писать на его языке. Он тоже может запускать компиляторы, я из него запускаю байт-компиляцию Python.

Но всё же моя любовь к ME гораздо сильнее. У ME язык программирования паскалеподобный, а я всегда любил паскали и модулы. Кстати, и сам ME был написан на TurboPacal. Вот чего мне сильно не хватает в vim - хорошего языка программирования. Не напоминайте мне про встроенный Python - он не везде есть. Покупаешь аккаунт у какого-нибудь американского провайдера (не говоря уж про всякие h..m.ru)... vim есть, а python нет...


Эта страница http://phdru.name/Russian/Software/editors.html была сгенерирована 08.06.2014 в 20:51:51 из шаблона CheetahTemplate editors.tmpl; Некоторые права зарезервированы. Вы можете узнать о технических аспектах этого сайта.