1. Введение

1.1 Авторские права

Авторские права принадлежат Jeremy D. Zawodny ╘ 1998 - 1999. Этот документ может распространятся и изменяться в соответствии с требованиями GNU General Public License. Копия GPL доступна по адресу http://www.gnu.org/copyleft/gpl.html

1.2 Назначение документа и его аудитория

Этот документ предназначен для пользователей Linux, которые заинтересованы в том, чтобы немного узнать о Emacs и научиться работать с ним. Этот документ был начат как план короткого учебника, о котором я объявил на митинге Группы пользователей Linux в Toledo: http://www.talug.org/. С тех пор он немного вырос, из-за получения полезных советов, которые я получил от общественности. Подробности смотрите в разделе Благодарности.

Честно говоря, в этом документе нет ничего специфичного в отношении Linux. Он может быть применен почти к любому виду Unix и даже к Emacs, работающему на Microsoft Windows. Но поскольку этот документ является частью Linux Documentation Project, я указал, что он разработан для пользователей Linux--потому, что это так и есть.

И в конце концов, тем из вас, кто предпочитает название GNU/Linux простому названию ``Linux'' (прочитайте http://www.gnu.org/gnu/linux-and-gnu.html для того, чтобы понять почему) предлагается подставлять GNU/Linux там где в этом документе встречается просто Linux. Поскольку я не согласен с причиной и смыслом этой идеи, я не хотел заставлять себя писать GNU/Linux.

1.3 Что такое Emacs?

Emacs выглядит по разному для разных людей. В зависимости от того, кого вы спросите, вы получите любой из следующих ответов:

Но для наших целей мы притворимся, что он является текстовым редактором-- изумительно гибким текстовым редактором. Мы углубимся в этот вопрос позже. Emacs был написан Richard Stallman основателем Фонда Свободного программного обеспечения (Free Software Foundation): http://www.fsf.org/ и проекта GNU http://www.gnu.org), и он до сих пор сопровождает эту программу.

Emacs является одним из наиболее популярных и мощных текстовых редакторов, используемых в Linux (и Unix). Он находится на втором месте по популярности после vi. Он известен своим огромным количеством возможностей? возможностью легкой настройки и отсутствием ошибок. Огромное количество возможностей и возможность настройки является следствием того, как Emacs был спроектирован и реализован. Без углубления в детали я просто укажу, что Emacs не является ``только редактором''. Это редактор, в большинстве своем написанный на языке программирования Lisp. Основой Emacs является полнофункциональный интерпретатор языка Lisp, который написан на языке C. Только самые базовые и низкоуровневые части Emacs написаны на языке C. Большая часть редактора в действительности написана на языке Lisp. Так что, Emacs имеет встроенный язык программирования, который может использоваться для настройки, расширения и изменения поведения редактора.

Emacs также является одним из старейших редакторов. Он использовался тысячами программистов на протяжении последних 20 (?) лет, что означает, что существует много дополнительных пакетов к нему. Эти дополнения позволяют Emacs делать такие вещи которые Stallman вероятно даже не считал возможными в то время, когда он начал работать над Emacs. Более подробно об этом в следующих разделах.

Существует много других серверов и документов, которые дадут вам более лучшие обзоры Emacs, его истории и сопутствующие материалы. Вместо того, чтобы делать попытки воспроизвести их здесь, я предполагаю, что вы посмотрите некоторые из мест, перечисленных в разделе Другие ресурсы этого документа.

Версии и переносы на другую системы

Необходимо сказать, что в действительности существует два разных редактора Emacs: GNU Emacs и XEmacs. Оба произошли имеют общее наследие и делят большинство одинаковых свойств. Этот документ ориентирован на GNU Emacs (версии 20.3), но большинство того, что вы прочитаете в нем, также применимо к XEmacs и более ранним версиям GNU Emacs. В течении всего документа я буду ссылаться на ``Emacs''. Когда я буду делать это, то помните про это различие.

Получение Emacs

Получить Emacs очень легко. Если вы используете популярный дистрибутив Linux, такой как Debian, RedHat, Slackware, или какой-то другой, то Emacs вероятно является дополнительным пакетом, который вы можете установить с носителя на котором расположен дистрибутив.Если это не так, то вы можете взять исходные тексты Emacs и скомпилировать их сами. Посетите сервер проекта GNU для того, чтобы узнать точное расположение исходных текстов: http://www.gnu.org/software/emacs/emacs.htmll