Емакс в терминале
Долгое время я пользовался Емаксом с графическим интерфейсом. Для Мака такой
Емакс качается с сайта Emacs For Mac OS X и ставится как
обычное приложение в папке Applications.
Два месяца назад перешел на версию для терминала. Ниже короткие заметки о том, как это сделать и что изменилось.
Установка из пакетов. Для Мака ставится из brew: brew install emacs. На
момент написания статьи скачивается версия 25.1. Важно: бинарник находится по
пути /usr/local/Cellar/emacs/25.1/bin/emacs! Если вы введете в терминале
просто emacs, то запустится /usr/bin/emacs, у меня это какое-то старье.
Внешний вид. Я использую стандартную цветовую схему light-blue из
коробки. Включается командой (load-theme 'light-blue t). В терминальной версии
цвета немного другие. Сравните графическую версию:

и терминал:

Размер текста. Для комфортной работы я нашел полезным ставить шрифт
покрупнее. Глаза нам даны одни на всю жизнь, так что лучше их поберечь. В
графической версии высота шрифта меняется командой (set-face-attribute 'default
nil :height 140) (140 – моя метрика, подобранная эмпирически). В терминале,
конечно, это не прокатит. Поэтому я просто жму три раза Cmd + =. Получается
как на рисунке ниже (картинка специально обрезана, чтобы вошла в колонку без
масштабирования):

Курсор. Больше недели не мог настроить цвет курсора в терминале. В
графической версии был красный, а в терминале серый. Сливается в голубым фоном,
глазам трудно найти. Команды вроде (set-cursor-color "#ffffff") не помогают.
Оказывается, в маковском терминале Iterm2 цвет курсора и текста под ним
регулируется силами самого терминала. Пришлось поправить настройки:

Вместе с цветом курсора (Cursor) можно включить легкое цветовое выделение текущей строки (Cursor Guide).
Общие впечатления. В целом мне показалось, что терминальная версия работает быстрее графической. Изредка бывают артефакты при сложной прорисовке (несколько рабиений окна, например), а так все ок. Мини-буфер, попапы работают как надо.
Напомню, мой конфиг Емакса с комментариями лежит в Гитхабе.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter
Dmitriy Kimelov, 19th Apr 2017, link
Баги с прорисовкой - это баг айтерма. Долго мучался сам в виме с этим.