Emacs

Овладейте редактором Emacs и погрузитесь в глубины самых изощренных команд редактирования, сделавших его знаменитым. Основанный на открытом коде редактор Emacs (одна из движущих сил вычислительных систем на базе UNIX®) – это большое многокомпонентное приложение, выполняющее любые функции, начиная с простого редактирования текста и заканчивая функционированием в качестве полноценной среды разработки. Emacs очень богат возможностями и отличается от большинства программ, с которыми вам, вероятно, приходилось сталкиваться в способах определения и подачи управляющих команд.
Введение в среду редактирования Emacs

Первое, что вам следует узнать: два самых популярных редактора в UNIX – это Emacs и vi, и оба они старше 30 лет. Однако это едва ли делает их устаревшими. Подобно самому UNIX, базовым концепциям этих приложений насчитывается десятки лет, но и сегодня эти редакторы универсальны и используются в самых современных разработках.

Emacs вошёл в историю как один из первых проектов бесплатного ПО с открытым кодом. Его автор, Ричард Столлман, является основателем проекта GNU и патронирующей его организации, Фонда свободного программного обеспечения (Free Software Foundation) . Ещё до того, как он опубликовал лицензию GNU Public License (GNU GPL) – лицензионное соглашение, согласно которому выпущено большинство сегодняшних приложений с открытым кодом – Столлман обнародовал исходный код своего Emacs под подобной свободной лицензией с сохранением права копирования copyleft , названной EMACS Public License.

Название Emacs стало именем собственным, но первоначально это был акроним, образованный от словосочетания Editing MACros; – «макрос редактирования»; первоначальная столлмановская реализация представляла собой набор макросов, написанных на языке TECO. Ныне Emacs написан на Emacs Lisp, элегантном высокоуровневом языке программирования.

Согласно краткому описанию проекта GNU Emacs – это асширяемый самодокументированный текстовый редактор. Emacs is расширяем, т. е. его функциональность можно менять и расширять. Это возможно благодаря тому, что редактор написан на Lisp, и потому на Lisp можно создавать новые подпрограммы для добавления в Emacs новых функций. Их можно запускать даже в то время, когда сеанс работы Emacs всё ещё длится. Emacs самодокументирован , т. е. по каждой комбинации клавиш доступна мгновенная подсказка, причём даже в середине ввода команды. В случае щелчка мышью по кнопке Help выпадает список всех возможностей справки.

Говорят, что Emacs является средой редактирования , ибо он намного больше чем просто редактор в привычном смысле этого слова. Многие администраторы и разработчики используют его на разнообразных платформах с целью компиляции и отладки программ, управления электронной почтой, манипулирования файлами системы, выполнения команд оболочки и т. д. Бывает, что его используют даже для получения новостей по Usenet и просмотра интернет-страниц. Расширения и встраиваемые модули способны справляться с чем угодно – от интернет-пейджера IRC и обмена сообщениями до интернет-коммуникаций. Вспоминается старая юниксовская шутка, несущая в себе примерно такой смысл: «Среда Emacs не была бы столь плоха, если бы она состояла только из хорошего текстового редактора».