Emacs 31 наконец заставил tree-sitter работать сам, и пользователи стирают костыли из конфигов
Годами установка грамматик tree-sitter в Emacs означала shell-скрипт, который определяет вашу ОС и вручную клонирует репозитории. В Emacs 31 появилась команда treesit-auto-install-grammar, и один пользователь выложил те самые 15 строк, которые теперь вырезает из своего конфига.
Обзор Рахула Джулиато о возможностях Emacs 31, которыми он пользуется каждый день, вышел в топ HN: автоустановка грамматик tree-sitter, редактируемые буферы результатов xref, перестановка раскладки окон и speedbar как полноценная боковая панель. Автор пришёл в тред отвечать на вопросы.
Сильнее всего зашла самая скучная функция. «Tree-sitter, который просто работает» позволил одному давнему пользователю удалить многострочный скрипт с ветвлением по ОС, который он годами таскал в конфиге ради нормальной подсветки синтаксиса.
Что из новинок прижилось у того, кто работает в Emacs каждый день

Пост Рахула Джулиато о возможностях Emacs 31, которыми он пользуется каждый день собрал удобные улучшения будущего релиза от человека, который собирает редактор из исходников, а не пересказывает changelog. Главное: treesit-auto-install-grammar подтягивает грамматики tree-sitter автоматически, редактируемые буферы xref позволяют править результаты поиска прямо на месте, появилась встроенная перестановка раскладок окон, speedbar наконец крепится как боковая панель внутри фрейма, улучшена поддержка Markdown и эмулятора терминала. Автор заглянул в тред: «Кстати, я автор :)».
Пост собрал больше 250 комментариев, и самые показательные реакции касались вовсе не ярких новинок.
Почему громче всего хвалили неприметную правку tree-sitter
Облегчение, а не просто интерес, вызвала автоустановка грамматик: она отменяет давний ритуал. Один пользователь вставил тот самый кусок конфига, который теперь может удалить.
«Tree-sitter, который просто работает. Аллилуйя и спасибо тебе, маленький сладкий младенец Иисус. Теперь я могу выкинуть эту хрень из своих конфигов: rm -rf ~/.emacs.d/tree-sitter … if (
uname== Linux ) set _plat = linux …» — пользователь, выложивший свой скрипт с определением ОС
Это попадает в давнюю претензию к Emacs, по которой бьёт релиз: редактор мощный, но требует настройки заранее. «Хотел бы я, чтобы Emacs шёл с несколькими пресетами», — написал один комментатор, заметив, что Doom и Spacemacs решают это, но ощущаются далёкими от ванильного.
Редактор, который тихо впитал эпоху ИИ
Другая живая ветка обсуждения была не столько про Emacs 31, сколько про то, почему люди возвращаются к редактору из 1980-х в 2026 году: агенты.
«Мне пришлось ненадолго заглянуть в мир VSCode, когда у него была интеграция с ИИ лучше, чем у emacs, но как только я наладил Claude внутри emacs, я вернулся к 100% emacs.» — давний пользователь Emacs
Второй давний пользователь возразил: настраиваемость теперь преимущество, а не плата.
«Системы вроде Emacs, которые гипернастраиваемы через текстовый файл, словно созданы для современных LLM… Агенты отлично настраивают и поддерживают ваш .emacs/init.el.» — bryanlarsen, который запускает emacs --daemon внутри песочницы своего агента
Релиз, который побеждает тем, что остаётся скучным
Сквозная мысль: одобрение софта, который становится «надёжно и стабильно лучше» без навешивания функций, о которых никто не просил. Громкие пункты списка дают удобства; настоящая новость в том, что редактор, созданный для терминала 80×24, по-прежнему тихо вписывается в новейший рабочий процесс — на этот раз делая конфиг-как-текст именно тем, что LLM-агенты правят лучше всего. Как сказал один пользователь, он обновится до 31, а потом снова «забудет обо всём этом и просто продолжит пользоваться Emacs так же, как и последние 20 лет». Это и есть комплимент.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Хватит коммитить .DS_Store: глобальный git ignore, из-за которого заворачивают пул-реквесты
Мейнтейнер получает PR с добавлением мусора IDE в .gitignore проекта — и каждый раз объясняет: есть глобальный файл, который делает это один раз и для всех репозиториев. Разработчики с двадцатилетним стажем признавались: не знали.