Как известно, антилопы гну не поддаются одомашниванию. Emacs, намекающий своим логотипом на родство с этими парнокопытными, тоже с трудом дается в человеческие руки. Нужны настойчивость, терпеливость и согласие быть покалеченым. Впрочем, последнее не обязательно, если найти правильный подход к системе.
Данный очерк объясняет, как подступиться к Emacs и не получить сразу копытом в лоб.
Большинство страшилок вокруг Emacs возникают потому, что в изучении допускаются слишком резкие перескоки.
Поэтому и важны хорошие руководства и продуманная стратегия.
О руководствах поговорим чуть ниже, а стратегия заключается в том, чтобы не форсировать процесс.
Ошибки новичков в Emacs
Типичная ошибка новичка в Emacs – попытаться познакомиться со всеми возможностями программы за выходные. В этом случае фрустрация гарантирована. И дело тут не в том, что Emacs безумно сложен. Он просто концептуально отличается от всего, с чем вы сталкивались раньше.
Наметьте более скромную цель.
Установите Emacs как игрушку-головоломку. Не пытайтесь сразу использовать его для решения каких-то сложных задач. Пусть это будет вашим гиковским блокнотом1.
На первых порах совершенно необязательно запоминать все команды, разбираться в конфигурациях .emacs и прочих премудростях.
Не пытайтесь также немедленно предаться аскезе и отречься от GUI мира сего. Конечно, фанатики-иконоборцы призывают отключить графический интерфейс, не прикасаться к мышке, блюсти ритуальную чистоту. Не слушайте их. Emacs толерантен к новичкам. Вы вполне можете перемещать курсор по экрану привычным вам способом, кликать по иконкам, вызывать команды из подробного меню сверху программы.
Сочетайте интерес к экспериментам, постоянство и неторопливость. Вы не заметите, как станете уверенным пользователем.
Например, клавиатурные комбинации Emacs осваиваются примерно также как аппликатуры на фортепиано. Спустя определенное время руки сами помнят, что нужно делать. Непривычное изначально действие оказывается удобнее и быстрее «мышиной возни».
Другое искушение новичка в Emacs — это разные хитрые настройки и конфигурации программы. Форумы полны доброхотов, предлагающих готовые решения. Опять же, не спешите радикально все перестроить.
Постарайтесь придерживаться двух принципов:
Не менять ничего без понимания, зачем вы это делаете;
Вносить изменения постепенно, желательно по одному за раз.
На первых порах лучше, конечно, довольствоваться дефолтными настройками и хорошо в них освоиться.
К слову, это относится и к различным сборкам Emacs (Spacemacs, Doom Emacs, Prelude и т.д). Все они предлагают дополнительные удобства, так или иначе модифицируя базовый вариант.
Лучше начинать изучение Emacs с классической ванильной версии.
Во-первых, это поможет вам лучше понять принципы работы.
Во-вторых, это позволит пользоваться руководствами (они написаны под ванильную версию).
Еще одна ошибка новичка — попытка установить сразу все полезные пакеты, чтобы заполучить супер-приложение.
Пакетов в Emacs много. Очень много… Больше шести тысяч2. Вряд ли найдется человек, который будет знать про каждый из них. Неумеренное использование этих богатств почти неизбежно приводит к путанице, конфликтам, бесконечным настройкам и т.п.
Воздержитесь от установки чего-либо, пока не освоитесь с базовыми возможностями программы3. Только после этого вам станет понятно, где и как вы хотите расширить функционал.
Последняя ошибка – игнорирование руководств. Emacs превосходно и подробно документирован. Однако руководства здесь не являются факультативными материалами, как в некоторых GUI приложениях. Они компенсируют слабую интуитивность программы. Вам нужен или инструктор, или хорошая книжка, чтобы оседлать Emacs.
Маршрут изучения Emacs
Начать стоит с краткого пособия, встроенного в саму программу. Оно будет поджидать вас на экране приветствия. Здесь вы узнаете о перемещениях по тексту, редактировании, манипуляциях окнами и фреймами и т.п.
Для работы с гиковским блокнотом этого будет достаточно. Однако переход на следующий уровень потребует более детальных справочников и руководств.
Вот три книги, которые можно смело рекомендовать:
Debra Cameron, James Elliott, Marc Loy. Learning GNU Emacs
Классическое руководство со множеством иллюстраций и пояснений. 536 страниц текста. Третье издание уже несколько устарело, но основы по-прежнему верны.Реtersen Mickey. Mastering Emacs
Короче первой (314 стр.) и содержит меньше иллюстраций. Материал, на мой взгляд, организован не совсем логично. Тем не менее, — это хорошее пособие для старта.GNU Emacs Manual
721 страница от создателей приложения4. В общем-то, если освоить этот «Талмуд», все остальное оказывается излишним. Но люди экономят время, обращаясь к дайджестам. А потом тратят время, блуждая в поисках ответов на форумах.
Кроме книг, посвященных общим приемам работы в Emacs, вам потребуются пособия по отдельным пакетам.
Здесь рекомендации дать сложнее. Все зависит от задач, которые вы пытаетесь решить. Изучение Org-mode, по крайней мере, не будет лишним.
Вам не обязательно досконально изучать полное руководство, чтобы использовать Org или другой пакет5. Некоторые функции могут быть для вас избыточными, так что не стесняйтесь пропускать ненужную информацию.
Какие еще ресурсы могут оказаться полезными для развития мастерства в Emacs?
В Интернет существует огромное сообщество Emacs-энтузиастов. Многие программисты, писатели, учёные используют Emacs как основной текстовый редактор. Некоторые из них делятся своим опытом, успехами и неудачами. Вот далеко неполная подборка (я постарался собрать самое лучшее):
Awesome Emacs
Сообщество курирующее полезные пакеты, утилиты и ресурсы, посвященные Emacs.
Сайт Саши Чуа
Она один из самых активных пропагандистов Emacs. Её ресурс — это информационное агентство Emacs новостей. Чуа делает обзоры всего, что происходит в этой сфере.
Wiki по Emacs
Грандиозное собрание ресурсов, руководств, ссылок под одной крышей.
Сайт Микея Петерсона
Он автор книги «Mastering Emacs», упомянутой выше. На сайте много разных советов и премудростей использования системы.
Сайт Питера Превоса
Много статей о разных применениях Emacs
Сайт System Crafters
Автором является Дэвид Уилсон. На сайте множество руководств по настройке Emacs и расшифровки подкаста Уилсона с Youtube.
Сайт Майка Замански
Профессора Хантер колледжа в США и энтузиаста Emacs
Его же подкаст на YouTube. Затрагиваются разные темы и лайфхаки, связанные с настройкой и использованием Emacs
Сайт Протесилауса Ставру
Энтузиастa Emacs и создателя нескольких замечательных пакетов, в числе которых Denote.
Сайт Джереми Фризена с большим разделом материалов об Emacs
Сайт Карла Войта
с полезными рекомендациями, советами, хитростями в использовании Emacs
Подборка ресурсов о том, как использовать Emacs в писательстве
Надеюсь, данная статья поможет вам преодолеть высокий порог входа в Emacs. Знайте, однако, что выйти из Emacs еще сложнее.
Конечно, Emacs позволяет вытворять с текстом удивительные вещи, но это не мешает использовать его как обычный блокнот.
Речь о пакетах, доступных в репозиториях Elpa и Melpa.
Множество замечательных пакетов в Emacs предустановлены. Например, вы сразу можете использовать Org-mode.
В утешение англофобам могу предложить ссылку на перевод руководства. Правда, это сильно устаревшее издание 1999 года. С тех пор Emacs сильно ускакал вперед.
Руководство «The Org Manual» занимает 316 страниц. В подобных случаях лучше сперва поискать сокращенное изложение (В случае с Org выжимка умещается на 42 страницах).
Например, вы *стразу* можете
Опечатка.