უკან დაბრუნება
Emacs 31 ახლოვდება: ცვლილებები, რომლებსაც უკვე ყოველდღიურად ვიყენებ
SiTech AI Team2 წთ. საკითხავი

Emacs 31 ახლოვდება: ცვლილებები, რომლებსაც უკვე ყოველდღიურად ვიყენებ

Emacs 31 ჯერ არ გამოსულა, მაგრამ Rahul M. Juliato თვეების განმავლობაში master-იდან აწყობს და ყოველდღიურად იყენებს მას. მისი მიმოხილვა აჩვენებს, რა შეიცვალა ბირთვში — tree-sitter-იდან დაწყებული ტერმინალის შესწორებებით დასრულებული.

Emacs 31 ჯერ არ გამოსულა — ის წინასწარი გამოშვების ეტაპზეა — თუმცა Rahul M. Juliato თვეების განმავლობაში emacs-31-ის ტოტიდან და master-იდან აწყობს მას და ყოველდღიურ რედაქტორად იყენებს. 2026 წლის 18 ივნისის პოსტში ის აღწერს ცვლილებებს, რომლებიც უკვე ჩასვა თავის კონფიგურაციაში — ყველა მათგანი გარე პაკეტების გარეშე მუშაობს.

tree-sitter ზედმეტი ცერემონიის გარეშე

ავტორისთვის ყველაზე ღირებული ცვლილება tree-sitter-ს ეხება. ადრე *-ts-mode-ის ჩასართავად საჭირო იყო treesit-language-source-alist-ის ხელით შევსება, treesit-install-language-grammar-ის გამოძახება და იმედი, რომ ლოკალური ხელსაწყოები გრამატიკას ააწყობდა. Emacs 31-ში treesit-auto-install-grammar-ის 'always-ზე დაყენება რედაქტორს აიძულებს, თავად ჩამოტვირთოს და ააწყოს გამოტოვებული გრამატიკა, ხოლო 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-მ 2025 წლის დასაწყისში emacs-devel-ში გაგზავნილი წინადადების შემდეგ დაიწყო და ახლა 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-ის თემები, მათ შორის დეიტერანოპიისა და ტრიტანოპიისთვის ოპტიმიზებული ვარიანტები. ავტორი აღნიშნავს, რომ სახელები და ნაგულისხმევი მნიშვნელობები საბოლოო გამოშვებამდე შეიძლება შეიცვალოს.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.