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

Вышла Emacs 31.1 — релиз без единой «фишки-блокбастера», но с множеством улучшений качества жизни. Главное событие — окончательное удаление устаревшего unexec-дампа, который десятилетиями использовался для ускорения загрузки, но зависел от «снежинок» в glibc. Теперь Emacs полагается на переносимый дампер. Также появилась удобная директория user-lisp для автоматической загрузки пакетов, расширены настройки minibuffer и completions, добавлено вращение окон и многое другое. Для терминальных пользователей приятные новости: поддержка дочерних фреймов и включение xterm-mouse-mode по умолчанию.
Вы как бы загоняете тяжеловесный Emacs в угол и применяете «Attitude Adjustment», с размаху бросая Emacs в новый бинарник, и всё готово к работе.
- Davidbrcz
Сегодня узнал о функции antinews в Emacs (что было бы новым, если бы вы откатились до Emacs 30)
https://www.gnu.org/software/emacs/manual/html_node/emacs/An...
- wormius
Я только начал осваивать emacs и почти закончил то, что считаю своей финальной конфигурацией (только добавляю vertico, consult и marginalia, ещё не все добавил, но vertico и consult работают почти в стандартном состоянии, нужно ещё немного подкрутить).
Затем собираюсь выучить больше навигационных клавиш (основы я частично освоил), но нужна ещё практика сверх базового уровня. Мне удаётся компилировать мой код на odin/raylib с помощью C-c C-c. Я даже вручную собрал 30.1 из github, чтобы обновиться со старых дефолтов Debian. Единственная проблема, с которой я столкнулся, — забыл, как я это сделал, поэтому при запуске клиента не дублировалась иконка на моей панели задач/панели KDE. Удаление старой установки, видимо, убрало мою копию правил запуска/имени окна рабочего стола. Но я разобрался после некоторых поисков.
Я изо всех сил стараюсь не использовать EVIL, но это так заманчиво, потому что я привык к модальному режиму. Но я хочу использовать всю мощь, в основном установленную комбинациями клавиш.
Не уверен, насколько эти функции будут для меня важны, так как не уверен, что использовал много из всей системы. Всё, что ускоряет работу, — хорошо. Пока всё гладко, но я задаюсь вопросом, не вызывает ли запуск сервера (через sysvinit в MX) некоторую задержку, так как я чувствовал небольшие сбои в системе (не при активном использовании emacs, клиент даже не был открыт). Я пытался настроить параметры GC, которые нашёл как совет для уменьшения задержек и увеличения сборки мусора, когда система не сильно загружена.
И наконец, кто-нибудь знает, где найти […]
- kstrauser
С учётом treesitter и eglot (читай: LSP), мне не многого не хватает из других редакторов при использовании Emacs. Я некоторое время был на волне Zed, но слышу зов GNU. Может быть, на этой неделе я объявлю о банкротстве .emacs и начну с чистого листа, посмотрев, сколько из моей старой сторонней конфигурации можно заменить встроенными средствами.
- kragen
Как жаль, что glibc убрал поддержку unexec. Хотя это была не очень широко используемая функция, она кажется той ортогональной мощной возможностью, которая отличает одну платформу от другой, как fork() в Unix, перенаправление ввода-вывода, strace или отсутствие необходимости в разных системных вызовах для записи текстовых и бинарных файлов. В альтернативной вселенной можно представить, что поддержка unexec была бы обобщена для поддержки более широких классов приложений в таких целях, как миграция процессов, отказоустойчивость с высокой доступностью и воспроизведение ошибок (как в rr), вместо того чтобы быть удалённой.
- rtpg
Немного в сторону, но есть ли у кого-нибудь хорошие учебные материалы по работе с Emacs Lisp, кроме как просто смотреть на исходники пакетов?
У меня есть книга Mastering Emacs, и я прочитал большую её часть, что даёт мне хорошее представление о некоторых вещах... но мне очень хотелось бы иметь хорошие идеи о правильных паттернах проектирования для типичных задач.
- markstos
Я прошёл путь от `vi` к `vim`, затем к `neovim`, а потом к духовному преемнику `helix`, и вот Emacs на версии 31 всё ещё доминирующий форк семейства редакторов emacs. Впечатляет.
- bpye
Есть ли способ лучше начать работу с Emacs, чем встроенный учебник? Я пробовал пару раз (из-за растущего раздражения от VS Code), но мне не удавалось достичь уровня, на котором я чувствовал бы себя достаточно продуктивным.
- uutangohotel
> Как всегда, моя книга Mastering Emacs со скидкой 31% на следующую неделю в честь релиза.
В конце концов, Mastering Emacs станет бесплатной!