Назад
Emacs 31 уже близько: зміни, які автор щодня використовує вже зараз
SiTech AI Team3 წთ. საკითხავი

Emacs 31 уже близько: зміни, які автор щодня використовує вже зараз

Emacs 31 досі в передрелізі, але Rahul M. Juliato місяцями збирає його з гілки emacs-31 і master. Його огляд охоплює налаштування tree-sitter, експериментальний режим Markdown і виправлені давні проблеми термінала.

Emacs 31 ще не випущено — він перебуває на стадії передрелізу — але Rahul M. Juliato місяцями збирає його з гілки emacs-31 і з master та щодня використовує як основний редактор. У дописі від 18 червня 2026 року він розповідає про зміни, які вже вніс у свою конфігурацію, — і всі вони працюють без жодного зовнішнього пакета.

tree-sitter без зайвих церемоній

Найбільше автор цінує зміни, що стосуються tree-sitter. Раніше, щоб увімкнути *-ts-mode, доводилося вручну заповнювати treesit-language-source-alist, викликати treesit-install-language-grammar і сподіватися, що локальний тулчейн здатен скомпілювати граматику. У Emacs 31 значення 'always для treesit-auto-install-grammar змушує редактор самому завантажити й зібрати відсутню граматику, а treesit-enabled-modes зі значенням t перемикає відповідні основні режими на tree-sitter-варіант.

Джерела граматик для TypeScript, TSX, Rust, TOML, YAML і Dockerfile тепер живуть усередині самих режимів, що прибирає довгий список рядків конфігурації. Є й нюанс: автоматично встановлені граматики не розділені за архітектурою, тож бібліотеки x86_64 та arm64 отримують однакову назву, якщо спільний каталог конфігурації використовується на різних машинах.

markdown-ts-mode і редаговані буфери xref

Emacs 31 постачається з експериментальним markdown-ts-mode, який Juliato започаткував після пропозиції в emacs-devel на початку 2025 року і тепер розвиває разом зі Stéphane Marks. Прив'язки клавіш повторюють логіку Org, блоки коду підсвічуються справжнім основним режимом відповідної мови — зокрема Emacs Lisp — а зображення показуються прямо в буфері. Режим поки не під'єднано до auto-mode-alist, тож його треба завантажувати вручну. Eglot також уміє показувати документацію LSP цим режимом.

Керування версіями й навігація отримали дрібніші, але практичні додатки. Редаговані буфери xref з'явилися через bug#80616: після того як автор запропонував у березні 2026 року команду xref-export-to-grep, супровідник Дмитро Гутов наполіг на редагуванні на місці, і за кілька днів було додано xref-edit-mode. vc-dir-auto-hide-up-to-date приховує актуальні файли під час оновлення буфера vc-dir, а vc-allow-rewriting-published-history враховує робочі процеси на кшталт Jujutsu та force-push.

Дрібні перемикачі та дві давні помилки

Допис перелічує довгий хвіст зручностей: kill-region-dwim, завдяки якому C-w без активного регіону видаляє слово, а не сигналізує про помилку; view-lossage-auto-refresh, що робить C-h l живим переглядом останніх натискань; ielm-history-file-name, який зберігає історію введення IELM; і native-comp-async-on-battery-power, що зупиняє фонову нативну компіляцію під час роботи від батареї.

Два виправлення важливіші за конфігурацію. Бекенди term і ansi-term більше не «з'їдають» рядки, коли повноекранні curses-програми перемальовують екран, тож htop чи nethack знову можна запускати всередині Emacs. Випуск також містить кілька тем Modus 5, зокрема варіанти, оптимізовані для дейтеранопії та тританопії. Juliato зауважує, що назви й типові значення можуть змінитися до фінального релізу, і подає список як попередній огляд.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.