Что, если бы буфер по умолчанию в Emacs был эмулятором терминала? Тогда мы спорили бы, что лучше — iTerm2 или Emacs, Kitty или Emacs, а то и Bash против Emacs. Будь стартовым окном файловый менеджер Dired, история свела бы его с Total Commander или Finder. Но всё пошло иначе: при первом запуске без настроек Emacs встречает блокнотом со встроенным интерпретатором Lisp, а его соперником стал Vim с Vimscript. Дальше Vim остался в буфере, а Emacs расширялся, превращаясь в интерфейс к операционной системе. Настоящий природный враг этого редактора — не другой редактор, а веб-браузер, а сам Emacs правильнее называть Lispboard — платой, где вы строите собственный способ работы.
Чтобы понять идею, автор предлагает представить идеальную среду. Хочется иметь одно окно для всех контекстов: личного и рабочего. Там соседствуют терминал, почтовый клиент, редактор кода, Git, AI-агент — всё с одним набором шорткатов, шрифтом и темой. Главное, что программы не изолированы: проверка орфографии, включённая в редакторе, сразу работает в терминале, почте и коммитах. Это не четыре отдельных бинарника, соединённых пайпами, а модули, написанные на одном языке и работающие в одной среде исполнения с общей шиной событий. Если скриптовать на встроенном интерпретаторе, а не вызывать внешний bash, получается среда, где все прототипы и рабочие процессы живут вместе. А чтобы завтра переехать на другую машину без перестройки с нуля, нужна кросс-платформенная виртуальная машина с байт-кодом, одинаково работающая на Windows, Raspberry Pi или дешёвом Android. Именно так устроен Emacs: Lisp как скриптовой язык и общая шина для всех модулей. Автор называет это Lispboard — по аналогии с макетной платой, куда каждый модуль вставляется в общую шину.
Emacs — не текстовый редактор, а полная рабочая среда со своим языком и runtime; редактор — лишь одна из программ внутри, как и терминал, почта, IRC, файловый менеджер и даже браузер (eww). Это не операционная система, потому что нет драйверов и ядра, не IDE — нет жёсткой привязки к конкретному языку. Это Lisp-интерпретатор и фреймворк, переизобретающие прикладные программы поверх ОС.
Пример из жизни: когда нужен скрипт для бэкапа папки, вместо bash-команды./backup.sh -z /path автор пишет функцию на Elisp и приделывает ей графическую панель с полями ввода, чекбоксом «сжать в zip» и кнопками «Отмена»/«Запустить». Код тривиален: widget.el даёт поля и кнопки, async-shell-command вызывает rsync или zip. Такой подход масштабируется до рассылки блога или любых других систем.
В повседневной работе вкладки делят контексты. В IDE-вкладке живут редактор с LSP, AI-ассистент через chatgpt-shell, подключённый к Claude, и Magit для версионирования изменений, которые предложил AI. Рядом могут временно появляться Dired (с доступом по TRAMP), vterm, HTTP-клиент verb, docker.el и браузер eww. Заметки и учёба строятся вокруг org-mode и Denote, с чтением PDF и EPUB через pdf-tools и nov, а единая проверка орфографии jit-spell работает везде. Почта сидит в mu4e, чаты — ERC для IRC (Libera.Chat), mastodon.el для федивёрса, org-social.el для Org Social, telega.el для Telegram. За пределы Emacs приходится выходить только ради Teams, Discord и WhatsApp. Новости идут через Elfeed (RSS), hackernews-modern и lobsters, Usenet читается в Gnus, Gemini и Gopher — в Elpher. Для музыки есть EMMS с mpv, для отдыха — шахматы chess.
Такой способ жизни называют «жить в Emacs», но суть не в привычке, а в архитектуре: всё это одна плата, где каждый модуль делит шину с остальными. Интерфейс, коннектор, среда обитания и виртуальная машина в одном флаконе.
Главный соперник такой Lispboard — браузер. Он тоже кросс-платформенная виртуальная машина для JavaScript, и половина человечества живёт в нём: почта, чаты, музыка, офис. Но вкладки браузера — изолированные силосы, не умеющие общаться напрямую, невозможно соединить почту с чатом, и ни один модуль вам не принадлежит — каждый контролирует третья сторона, способная сменить его, набить рекламой или закрыть. Доступ к хосту ограничен, до диска и ОС добраться непросто. Браузер — это арендованная Lispboard с хозяином, Emacs — единственная, которой вы владеете полностью. Это не ностальгия, а возможность работать так, как не разрешает ни один другой софт. Emacs свободен не лицензией GPL, а тем, что позволяет жить и работать по-своему.