חזרה
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 ביוני 2026 הוא עובר על השינויים שכבר שילב בקונפיגורציה שלו, וכולם פועלים בלי שום חבילה חיצונית.

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 אחרי הצעה ל-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 ודחיפת ענפים בכוח.

מתגים קטנים ושני באגים ותיקים

הרשומה מפרטת שורה ארוכה של נוחות: 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 כבר לא «בולעים» שורות כשהתוכנות במסך מלא מציירות מחדש, וכך אפשר שוב להריץ htop או nethack בתוך Emacs. הגרסה כוללת גם כמה ערכות Modus 5, ובהן וריאנטים מותאמים לעיוורון צבעים. Juliato מציין ששמות וברירות מחדל עשויים עוד להשתנות לפני השחרור הסופי, ומציג את הרשימה כתצוגה מקדימה.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.