לאחרונה אלי זרצקי, אחד המפתחים העיקריים של emacsהוא אמר שגרסת בטא צריכה להיות זמינה בקרוב מאוד אלא אם כן יזוהו בעיות חמורות בקוד.
עם זה מוזכר כי הגרסה הבאה של GNU Emacs 29 אמורה להגיע עם תמיכה עבור פורמט תמונה WebP, אתר עץr, כלי יצירת מנתח וספריית מנתח מצטברת, אגלוט (Emacs Polyglot), LSP (פרוטוקול שרת שפה) עבור Emacs, כמו גם שיפורים שונים אחרים.
אילו חדשות מחכות לנו בשחרור של GNU Emacs 29?
בפרסום ששותף אלי זרצקי הוא מדגיש כי א מהחידושים העיקריים מתכוננים לגרסה החדשה של Emacs 29 Tree-sitter, כלי ליצירת מנתח וספריית ניתוח מצטבר.
מוזכר שבאמצעותו ניתן לבנות עץ תחביר קונקרטי לקובץ מקור ולעדכן ביעילות את עץ התחביר בעת עריכת קובץ המקור. משם, זה לא רק הדגשת תחביר שניתן לעשות במהירות גבוהה.
Emacs tree-sitter תומך כרגע במצבים העיקריים:
- bash-ts-mode
- c-ts-mode
- c++-ts-mode
- csharp-ts-mode
- css-ts-mode
- מצב java-ts
- js-ts-mode
- json-ts-mode
- מצב python-ts
- typescript-ts-mode
ראוי להזכיר זאת להכללת עצים יש כרגע מעמד מיוחד ב-emacs-29, מכיוון שעדיין ניתן להוסיף לו תכונות חדשות, המיזוג שלו עם הענף הראשי עדיין לאחרונה.
שינוי נוסף למה לצפות עבור Emacs 29 הוא Eglot (Emacs Polyglot) הוא לקוח LSP (Language Server Protocol) עבור Emacs. ראוי להזכיר זאת יש כמה שילובי LSP עבור Emacs, כגון LSP Mode, Eglot ו-lsp-bridge. מבין השלושה, Eglot הוא כעת חלק מליבת Emacs. ובהתאם לצוות, אין צורך להתקין חבילה יותר, פשוט רשום את שרת ה-LSP והשלמה אוטומטית, תיעוד, זיהוי שגיאות ותכונות אחרות זמינות באופן מיידי.
בנוסף לזה, גם בולט שמה-Emacs 29 ניתן יהיה לבצע קומפילציה עם GTK טהור והיא שאחת הבעיות העיקריות של Emacs בלינוקס הייתה התלות שלה ב-Xorg כשהיא בוצעה במצב GUI, למרות שבמציאות הבעיה נעוצה ב-Wayland שהפכה יותר ויותר נפוצה בשנים האחרונות, ואפילו עם קיומה של XWayland הפך למטרד. בהתחשב בכך, כעת ניתן להרכיב את Emacs עם GTK טהור.
טמביאן Emacs 29 יאפשר קומפילציה עם תמיכה מקורית עבור SQLite וספריית sqlite3, שלפי הצוות, זוהי כעת התנהגות ברירת מחדל, מכיוון שאתה צריך לעבור-ללא-sqlite3 לסקריפט ה-configure בעת הידור של Emacs כדי להימנע מכך.
מצד שני, גם תמיכת HaikuOS מודגשת כך שניתן כעת להרכיב Emacs ישירות מהמערכת ותהליך ההתקנה אמור לזהות ולבנות באופן אוטומטי עבור Haiku.
ראוי להזכיר זאת יש גם יציאה אופציונלית של מערכת החלונות להייקו, אשר ניתן להפעיל על ידי הגדרת Emacs עם אפשרות --with-be-app, אשר תחייב את כותרות הפיתוח של Haiku Application Kit ו-C++ מהדר להיות נוכחים במערכת שלך. אם Emacs לא נבנה עם אפשרות '–with-be-app', העורך שיתקבל יעבוד רק על מסופים במצב טקסט.
אחרון חביב, מצוין גם כי ב-Emacs 29 נוספה תמיכה בהצגת תמונות בפורמט .webp וחוץ מזה ל-emacs יש טיפול טוב יותר בקבצי .pdmp, מכיוון שכעת, בעת יצירת קובץ כזה, הוא יכלול בשמו טביעת אצבע של מצבו הנוכחי, למרות שהוא תמיד ייתן עדיפות לקובץ emacs.pdmp אם הוא קיים.
לבסוף אנחנו יכולים גם להדגיש את זה emacs משתמש כעת ב-XInput 2, מה שמאפשר ל-Emacs לתמוך באירועי קלט נוספים, כגון אירועי משטח מגע. לדוגמה, כברירת מחדל, תנועת צביטה על משטח עקיבה מגדילה או מקטינה את גודל הטקסט. זאת הודות לאירוע ה-pinch החדש, שמגיע עם מגע-אנד.
אם אתה מעוניין לדעת יותר על כך, אתה יכול לעיין בפרטים בקישור הבא.