
Emacs 31-ը մոտենում է. փոփոխությունները, որ հեղինակն արդեն ամեն օր է օգտագործում
Emacs 31-ը դեռ նախնական թողարկման փուլում է, սակայն Rahul M. Juliato ամիսներ շարունակ այն հավաքում է emacs-31 ճյուղից և master-ից։ Նրա ակնարկը ներառում է tree-sitter-ի կարգավորումը, փորձնական Markdown ռեժիմը և վերականգնված հին տերմինալային սխալները։
Emacs 31-ը դեռ թողարկված չէ՝ այն նախնական փուլում է։ Սակայն Rahul M. Juliato ամիսներ շարունակ այն հավաքում է emacs-31 ճյուղից ու master-ից և օգտագործում որպես ամենօրյա խմբագիր։ Հունիսի 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, որը մարտկոցով աշխատելիս դադարեցնում է ֆոնային native կոմպիլյացիան։
Երկու ուղղում կարգավորումներից կարևոր են։ term-ի և ansi-term-ի բեքենդներն այլևս չեն «կուլ տալիս» տողերը, երբ ամբողջ էկրանով curses ծրագրերը վերագծում են էկրանը, ուստի htop-ը կամ nethack-ը կրկին հնարավոր է գործարկել Emacs-ի ներսում։ Թողարկումը ներառում է նաև Modus 5-ի թեմաներ՝ դեյտերանոպիայի և տրիտանոպիայի համար օպտիմիզացված տարբերակներով։ Juliato-ն նշում է, որ անուններն ու լռելյայն արժեքները կարող են փոխվել մինչև վերջնական թողարկումը։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։