Emacs 31.1: конец эпохи unexec и другие новшества

What's new in Emacs 31.1

Emacs 31.1: конец эпохи unexec и другие новшества

Вышла Emacs 31.1 — релиз без единой «фишки-блокбастера», но с множеством улучшений качества жизни. Главное событие — окончательное удаление устаревшего unexec-дампа, который десятилетиями использовался для ускорения загрузки, но зависел от «снежинок» в glibc. Теперь Emacs полагается на переносимый дампер. Также появилась удобная директория user-lisp для автоматической загрузки пакетов, расширены настройки minibuffer и completions, добавлено вращение окон и многое другое. Для терминальных пользователей приятные новости: поддержка дочерних фреймов и включение xterm-mouse-mode по умолчанию.

Вы как бы загоняете тяжеловесный Emacs в угол и применяете «Attitude Adjustment», с размаху бросая Emacs в новый бинарник, и всё готово к работе.
  1. Davidbrcz

    Сегодня узнал о функции antinews в Emacs (что было бы новым, если бы вы откатились до Emacs 30)

    https://www.gnu.org/software/emacs/manual/html_node/emacs/An...

  2. wormius

    Я только начал осваивать emacs и почти закончил то, что считаю своей финальной конфигурацией (только добавляю vertico, consult и marginalia, ещё не все добавил, но vertico и consult работают почти в стандартном состоянии, нужно ещё немного подкрутить).

    Затем собираюсь выучить больше навигационных клавиш (основы я частично освоил), но нужна ещё практика сверх базового уровня. Мне удаётся компилировать мой код на odin/raylib с помощью C-c C-c. Я даже вручную собрал 30.1 из github, чтобы обновиться со старых дефолтов Debian. Единственная проблема, с которой я столкнулся, — забыл, как я это сделал, поэтому при запуске клиента не дублировалась иконка на моей панели задач/панели KDE. Удаление старой установки, видимо, убрало мою копию правил запуска/имени окна рабочего стола. Но я разобрался после некоторых поисков.

    Я изо всех сил стараюсь не использовать EVIL, но это так заманчиво, потому что я привык к модальному режиму. Но я хочу использовать всю мощь, в основном установленную комбинациями клавиш.

    Не уверен, насколько эти функции будут для меня важны, так как не уверен, что использовал много из всей системы. Всё, что ускоряет работу, — хорошо. Пока всё гладко, но я задаюсь вопросом, не вызывает ли запуск сервера (через sysvinit в MX) некоторую задержку, так как я чувствовал небольшие сбои в системе (не при активном использовании emacs, клиент даже не был открыт). Я пытался настроить параметры GC, которые нашёл как совет для уменьшения задержек и увеличения сборки мусора, когда система не сильно загружена.

    И наконец, кто-нибудь знает, где найти […]

  3. kstrauser

    С учётом treesitter и eglot (читай: LSP), мне не многого не хватает из других редакторов при использовании Emacs. Я некоторое время был на волне Zed, но слышу зов GNU. Может быть, на этой неделе я объявлю о банкротстве .emacs и начну с чистого листа, посмотрев, сколько из моей старой сторонней конфигурации можно заменить встроенными средствами.

  4. kragen

    Как жаль, что glibc убрал поддержку unexec. Хотя это была не очень широко используемая функция, она кажется той ортогональной мощной возможностью, которая отличает одну платформу от другой, как fork() в Unix, перенаправление ввода-вывода, strace или отсутствие необходимости в разных системных вызовах для записи текстовых и бинарных файлов. В альтернативной вселенной можно представить, что поддержка unexec была бы обобщена для поддержки более широких классов приложений в таких целях, как миграция процессов, отказоустойчивость с высокой доступностью и воспроизведение ошибок (как в rr), вместо того чтобы быть удалённой.

  5. rtpg

    Немного в сторону, но есть ли у кого-нибудь хорошие учебные материалы по работе с Emacs Lisp, кроме как просто смотреть на исходники пакетов?

    У меня есть книга Mastering Emacs, и я прочитал большую её часть, что даёт мне хорошее представление о некоторых вещах... но мне очень хотелось бы иметь хорошие идеи о правильных паттернах проектирования для типичных задач.

  6. markstos

    Я прошёл путь от `vi` к `vim`, затем к `neovim`, а потом к духовному преемнику `helix`, и вот Emacs на версии 31 всё ещё доминирующий форк семейства редакторов emacs. Впечатляет.

  7. bpye

    Есть ли способ лучше начать работу с Emacs, чем встроенный учебник? Я пробовал пару раз (из-за растущего раздражения от VS Code), но мне не удавалось достичь уровня, на котором я чувствовал бы себя достаточно продуктивным.

  8. uutangohotel

    > Как всегда, моя книга Mastering Emacs со скидкой 31% на следующую неделю в честь релиза.

    В конце концов, Mastering Emacs станет бесплатной!

Ещё за этот день

2026-08-25