Վերադառնալ
Emacs 31-ը մոտենում է. փոփոխությունները, որ հեղինակն արդեն ամեն օր է օգտագործում
SiTech AI Team2 წთ. საკითხავი

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-ն նշում է, որ անուններն ու լռելյայն արժեքները կարող են փոխվել մինչև վերջնական թողարկումը։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։