Какой замечательный вопрос! Вот путь, который я выбрал:
Шаг 0: прочитайте учебник по Emacs
Прочитайте Учебник Emacs прежде всего. Похоже, вы сделали это. Молодец! Тем не менее, для тех, кто придет к этому позже, это место, где можно начать путешествие Emacs. Есть много вводящих в заблуждение сообщений в блоге там. Они более усложняют вещи. Emacs делает это легко:
- Запустите Emacs
- Нажмите
<RET>
Вы также можете получить доступ к нему через Ctrl + h
t
, или C-h t
в Emacs нотации.
Учебное пособие знакомит с основными понятиями Emacs, разъясняет историческую терминологию и дает вам представление менее чем за 30 минут. Это также создает основу для следующего шага.
Шаг 1: Прочтите «Введение в программирование в Emacs Lisp»
Следующий шаг - прочитать Введение в программирование в Emacs Lisp . Я не могу рекомендовать эту книгу достаточно; это так хорошо написано! Он поставляется с большинством установок Emacs 1 . Просто нажмите C-h i
и выберите его из меню. Вы также можете перейти к нему напрямую через C-h i m Emacs Lisp Intro
.
Предисловие гласит:
Этот текст написан как элементарное введение для людей, которые не являются программистами.
Следует сказать «для людей, которые не являются программистами на Лиспе». Lisp немного отличается от других языков, поэтому его стоит прочитать, если вы не знакомы с Lisp. Автор имеет доступный стиль и просматривает множество примеров. Мне потребовалось около недели, чтобы проработать.
Шаг 1.5: Советы по разработке Emacs Lisp с Джоном Вигли
С конца 2015 года Джон является сопровождающим проекта Emacs . Sacha Чуа делает большое интервью с ним здесь , в котором Джон переходит основы Emacs, среды разработки и предоставляет много хороших советов.
Шаг 2: Прочитайте OPC (код другого человека)
2а. Прочитайте исходный код
Поскольку Emacs является «расширяемым, настраиваемым, самодокументируемым редактором отображения в реальном времени», весь исходный код включен. Научитесь использовать функции справки, C-h f
для функции и C-h v
для переменной. Всегда есть ссылка на исходный код:
2b. Читать все init.el
«S
Многие люди отслеживают свои init.el
файлы в Git или Mercurial. Ищите их. Одна хитрость заключается в том, чтобы щелкнуть профиль пользователя в StackOverflow, особенно emacs.stackexchange.com :
У них часто есть ссылки на их GitHub или персональный сайт:
Репо называются dotemacs
или dotfiles
встречаются довольно часто. Со временем вы получите представление о том, как выглядит хороший код и как выглядит плохой код. Вы также узнаете такие громкие имена, как Xah , Sasha Chua , binchen , Magnar Sveen , abo-abo и многие другие. Есть так много людей, чтобы учиться!
Шаг 3: Взломать Emacs
Испытайте себя, чтобы написать функциональность, которую вы хотите. Никогда не копируйте код вслепую; всегда находите время, чтобы понять это. Если вы этого не понимаете, не используйте его! Если вы потратите время на то, чтобы понять фрагмент кода, помимо изучения чего-то нового, вы часто будете думать о том, как улучшить его для своего конкретного случая использования. Это возможность взломать! В конце концов, это то, что вы init.el
для! Делайте ошибки, ломайте вещи, учитесь отлаживать. Вы обнаружите, что, поскольку Emacs написан на Elisp, разработка доставляет удовольствие.
Шаг 4: Задайте вопросы на emacs.stackexchange.com
Я обнаружил, что сообщество Emacs на StackExchange любит хороший вопрос по Elisp. Так что взломайте с уверенностью, что другие люди оценят ваши усилия по обучению.
Шаг 5: Ответьте на вопросы на emacs.stackexchange.com
Ничто не проясняет ваше понимание, как попытка что-то объяснить. Зайдя на главную страницу, вы также найдете ответы на вопросы, о которых никогда не знали.
Вывод
Со временем вы сможете быстрее находить решения и отвечать на вопросы других людей. Как и все программирование, это может быть неприятно. Однако не забудьте судить себя сегодня против себя вчера. Некоторые люди взламывали Emacs буквально 30 лет! Однако в большинстве случаев с Emacs приятно работать, а свобода, которую он дает, вдохновляет.
Счастливого взлома! :)
PS: проверить пакет зла .
1 Некоторые установки не идут с этим. Например, пользователи Debian должны устанавливать его отдельно. Это немного глупо , но хранится в несвободных репозиториях . Добавьте несвободное репо /etc/apt/sources.list
, добавив non-free
в конец каждой записи:
deb http://http.us.debian.org/debian stable main contrib non-free