
Emacs 31 yaxınlaşır: müəllifin artıq hər gün istifadə etdiyi dəyişikliklər
Emacs 31 hələ ilkin buraxılış mərhələsindədir, amma Rahul M. Juliato onu aylardır emacs-31 budağından və master-dan yığıb gündəlik işlədir. Yazısı tree-sitter quraşdırmasını, eksperimental Markdown rejimini və düzəldilən terminal xətalarını əhatə edir.
Emacs 31 hələ buraxılmayıb — ilkin buraxılış mərhələsindədir — amma Rahul M. Juliato onu aylardır emacs-31 budağından və master-dan yığıb gündəlik redaktoru kimi istifadə edir. 18 iyun 2026-cı il tarixli yazısında konfiqurasiyasına artıq əlavə etdiyi dəyişiklikləri sadalayır; onların hamısı heç bir xarici paket olmadan işləyir.
Lazımsız mərasimsiz tree-sitter
Müəllifin ən çox dəyər verdiyi dəyişiklik tree-sitter-ə aiddir. Əvvəllər *-ts-mode-u işə salmaq üçün treesit-language-source-alist-i əl ilə doldurmaq, treesit-install-language-grammar-ı çağırmaq və yerli alətlərin qrammatikanı kompilyasiya edəcəyinə ümid etmək lazım idi. Emacs 31-də treesit-auto-install-grammar-ın 'always dəyəri Emacs-in çatışmayan qrammatikanı özü endirməsini və yığmasını təmin edir, treesit-enabled-modes-un t dəyəri isə tree-sitter variantı olan əsas rejimləri avtomatik ona keçirir.
TypeScript, TSX, Rust, TOML, YAML və Dockerfile kimi dillərin qrammatika mənbələri artıq rejimlərin içindədir və bu, uzun konfiqurasiya siyahısını aradan qaldırır. Bir tələ də var: avtomatik quraşdırılan qrammatikalar arxitekturaya görə ayrılmır, ona görə konfiqurasiya qovluğu müxtəlif maşınlar arasında paylaşılırsa, x86_64 və arm64 kitabxanaları eyni adı alır.
markdown-ts-mode və redaktə oluna bilən xref buferləri
Emacs 31 eksperimental markdown-ts-mode ilə gəlir. Juliato bu rejimi 2025-ci ilin əvvəlində emacs-devel-ə göndərdiyi təklifdən sonra başladıb və indi Stéphane Marks ilə birlikdə inkişaf etdirir. Düymə bağlamaları Org məntiqinə yaxındır, kod blokları müvafiq dilin real əsas rejimi ilə rənglənir — Emacs Lisp daxil olmaqla — və şəkillər birbaşa buferdə görünür. Rejim hələ auto-mode-alist-ə bağlanmayıb, ona görə onu əl ilə yükləmək lazımdır. Eglot da LSP sənədlərini həmin rejimlə göstərə bilir.
Versiya nəzarəti və naviqasiya kiçik, lakin faydalı əlavələr alıb. Redaktə oluna bilən xref buferləri bug#80616 vasitəsilə gəldi: müəllif 2026-cı ilin martında xref-export-to-grep əmrini təklif etdikdən sonra, baxıcı Dmitriy Qutov yerində redaktə variantını müdafiə etdi və bir neçə gün sonra xref-edit-mode əlavə olundu. vc-dir-auto-hide-up-to-date vc-dir buferi yenilənəndə aktual faylları gizlədir, vc-allow-rewriting-published-history isə Jujutsu və force-push kimi iş axınlarını nəzərə alır.
Kiçik açarlar və iki köhnə xəta
Yazı uzun bir rahatlıq siyahısı verir: aktiv bölgə olmadan C-w-nin xəta vermək əvəzinə sözü silməsini təmin edən kill-region-dwim; C-h l-ni son düymə vuruşlarının canlı görünüşünə çevirən view-lossage-auto-refresh; IELM giriş tarixçəsini saxlayan ielm-history-file-name; və batareyada işləyərkən fonda native kompilyasiyanı dayandıran native-comp-async-on-battery-power.
İki düzəliş konfiqurasiyadan daha vacibdir. term və ansi-term arxa hissələri tam ekran curses proqramları ekranı yenidən çəkərkən artıq sətirləri "udmurlar", beləliklə htop və ya nethack yenidən Emacs daxilində işlədilə bilər. Buraxılış həmçinin deuteranopiya və tritanopiya üçün optimallaşdırılmış variantlar daxil olmaqla bir neçə Modus 5 teması gətirir. Juliato adların və standart dəyərlərin yekun buraxılışa qədər dəyişə biləcəyini qeyd edir və siyahını önizləmə kimi təqdim edir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.