Must read. 5 свежих статей об использовании Emacs в разработке
За что программисты так любят Emacs, с чего начать знакомство с культовым редактором и на какие расширения обратить внимание.
Dana Moskvina / Skillbox Media
Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске — самое интересное о легендарном текстовом редакторе Emacs.
8 поводов перейти на Emacs
Зачем читать: узнать о преимуществах Emacs и его отличиях от других редакторов.
Где читать: на Medium.
Что вообще такое Emacs? Почему вокруг него столько шума? Emacs — это консольный текстовый редактор, но его возможности выходят далеко за пределы обычных редакторов, а больше всего его любят за расширяемость и обилие настроек.
Автор статьи перечисляет восемь причин, по которым Emacs любят и ценят даже в 2021 году, когда многие программисты используют удобные IDE. Вот некоторые из них:
- Скорость. Emacs полностью управляется с клавиатуры, поэтому работает очень шустро. Конечно, на старте придётся попривыкнуть и разобраться с сочетаниями клавиш, но эти усилия окупятся очень скоро.
- Простота. Несмотря на то, что управлять программой исключительно с клавиатуры может быть непривычно, этот переход даётся довольно просто. Сначала можно использовать только стрелочки, потом постепенно осваивать новые команды, а параллельно прибегать к помощи мышки. В общем, у вас точно не будет ощущения, что вас учат плавать, выкинув из лодки.
- Универсальность. Emacs можно поставить на любую систему — даже на Raspberry Pi Zero! Причём все ваши настройки и расширения собраны в одном файле: просто скопируйте его — и вуаля! — ваша конфигурация готова к работе.
- Пасхалки. Кроме множества серьёзных расширений и функций, в Emacs накопилось и немало фановых штук. Например, приключенческая игра Dunnet, симулятор Game of Life и даже встроенный консольный психолог. Не говоря уже о такой классике, как тетрис и змейка.
Самые нужные команды для разработчиков
Зачем читать: чтобы не растеряться, если вы только переходите на Emacs.
Где читать: на Medium.
Многие разработчики любят Emacs, но у лисперов к нему совершенно особое отношение. Одна из причин — это то, что сам Emacs тоже написан на Lisp (точнее, на его диалекте — elisp). Правда, частенько знакомство с Emacs заканчивается там же, где и начинается: длиннющие мануалы и обилие возможностей ставят новичков в тупик.
В такую ситуацию попал и автор этой статьи на Medium: ему пришлось несколько раз браться за изучение Emacs, прежде чем попытки увенчались успехом. В итоге он составил табличку с командами, которые использует чаще всего, — чтобы у других пользователей Emacs знакомство с редактором проходило легче и приятнее.
Продвинутая конфигурация для Emacs c org mode
Зачем читать: чтобы посмотреть на один из вариантов конфигурации Emacs и даже воспользоваться им.
Где читать: на Medium.
Сам по себе Emacs очень простой редактор, а легендарным его делает как раз огромное количество расширений под любые задачи. Но создать свою собственную продвинутую конфигурацию — дело непростое и ресурсоёмкое.
К счастью, у Emacs большое и активное комьюнити, а значит, на старте можно раскатать у себя уже готовые конфиги на все случаи жизни. Один из них представлен в статье. В сборке есть всё необходимое: ссылка на Git, инструкция по установке и полезные комментарии автора.
17 крутых пакетов для Emacs
Зачем читать: узнать, чего вам не хватало в Emacs.
Где читать: на Tabnine.
Подборка статей про Emacs не может обойтись без тавтологии — подборки расширений. Всё-таки это главный козырь редактора! Авторы материала собрали 17 самых классных плагинов. Вот лишь несколько:
- Evil добавляет некоторые фичи из Vim — другого культового текстового редактора, главного конкурента Emacs. С помощью этого расширения можно взять лучшее из обоих миров.
- Magit — быстрая и удобная версия Git, интегрированная прямо в Emacs.
- Goto-last-change помогает моментально переходить к последнему изменению — это особенно полезно в больших проектах.
- Visual bookmarks добавляет визуальные отметки, чтобы было легче ориентироваться в коде. Особенно это оценят те, кто раньше использовал Visual Studio, — там есть похожая фича.
- Undo Fu Session расширяет классическую функцию отмены последнего действия. Например, даёт возможность отменять и возвращать действия даже после закрытия редактора или файла.
Чем хорош минимализм: Doom Emacs и не только
Зачем читать: узнать о продвинутых возможностях Emacs.
Где читать: в блоге Дэвиса Киркендэлла.
Эта статья — опыт программиста, использовавшего Emacs больше десяти лет. Его собственная конфигурация уже практически живёт своей жизнью, а даже сама мысль о том, что конфиги могут потеряться или сломаться, вызывает у автора панические атаки.
Поэтому в качестве эксперимента он решил найти аналоги: поюзать базовую версию редактора, накатить чужие конфигурации и готовые фреймворки. В итоге ему особенно понравился Doom Emacs: в нём меньше ограничений и можно выбрать, какие фичи оставить, а какие убрать или изменить. Получился очень классный и познавательный эксперимент.
Введение в легендарный Dired Mode
Зачем читать: если вы хотите попробовать легендарный Dired, но не хотите запутаться.
Где читать: на Medium.
Подробная инструкция по файловому менеджеру Dired Mode для Emacs: как установить, как работать и на какие пакеты обратить внимание. Dired — это не только родной файловый менеджер для Emacs, но и один из самых старых файловых менеджеров в мире. Его первая версия вышла в 1974 году.
В расширенной инструкции есть и ссылка на небольшую шпаргалку — саммари всей статьи.