
כי 9.2 זמין כעת זהו עדכון משמעותי עבור אחד מעורכי הטקסט הוותיקים והנפוצים ביותר בסביבות פיתוח. תוך שמירה על מהותו המינימליסטית, מהדורה זו משלבת שינויים יסודיים ואסתטיים שנועדו להתאים אותו טוב יותר לשולחנות עבודה מודרניים ולזרימות עבודה עכשוויות.
הפעם, התמקדו הן באינטגרציה עם Wayland ותקני תצורה במערכות דמויות יוניקס והן בשימושיות יומיומית: השלמה אוטומטית משופרת, ממשק כרטיסיות חדש, מדריך אינטראקטיבי המיועד למתחילים ומספר התאמות פנימיות למנוע הסקריפטים ולמצב הבדלים.
Vim 9.2 כולל אינטגרציה עם Wayland ואת מפרט XDG
אחד השינויים הבולטים ביותר ב-Vim 9.2 הוא הגעתו של תמיכה "מלאה" ב-Waylandהפרוטוקול הגרפי שצובר תאוצה יותר ויותר במחשבי לינוקס, כולל באירופה, משתמש כעת ב-Wayland כדי לנהל את הממשק והלוח שלו ישירות. זה מדגים בבירור שהפרויקט מצטרף למעבר שכבר החל בין שולחנות עבודה והפצות שהחליטו להפחית את תלותן ב-X11.
מנהלי הפרויקטים מציינים כי שילוב זה עם Wayland עדיין נבחן. פונקציונלי אך ניסיונילכן, צפויים התאמות ותיקונים בגרסאות עתידיות. למרות זאת, אלו המשתמשים במחשבים שולחניים כמו GNOME, KDE Plasma או Sway ב-Wayland יכולים להתחיל לבדוק תמיכה זו כעת, מבלי להזדקק לתיקונים חיצוניים או פתרונות עוקפים.
במקביל, Vim 9.2 מאמצת את מפרט ספריית הבסיס של XDG לניהול קבצי התצורה שלך ב-GNU/Linux ובמערכות דומות. במקום לרכז הכל בספריית הבית, הכלי משתמש בנתיבים כגון $HOME/.config/vimזה עוזר לשמור על מערכת הקבצים מאורגנת יותר ותואמת את מה שכבר עושים יישומי שולחן עבודה וכלי עזר רבים של קונסולה.
השלמה אוטומטית חזקה יותר עם חיפוש מטושטש באמצעות Vim 9.2
העדכון מורגש גם במשימות יומיומיות בעת כתיבת קוד או טקסטים ארוכים, הודות לשיפורים ב- השלמת מילים במצב הוספהVim 9.2 כולל מערכת התאמה מובנית (fuzzy matching) להשלמה אוטומטית, כך שאין עוד צורך להתקין תוספים חיצוניים כדי לקבל פונקציונליות זו.
גישת התאמה מטושטשת זו מאפשרת לעורך היו גמישים יותר בעת הצעת מונחיםאפילו כאשר המשתמש אינו זוכר את השם המדויק של פונקציה, משתנה או תווית, המנגנון מנסה להתאים את התוצאות למה שהמשתמש באמת רוצה להקליד, מה שיכול לחסוך זמן ולהפחית שגיאות כתיב או חזרות מיותרות.
בנוסף, מוצגים דגלים חדשים עבור האפשרות completeoptכמו nosort y nearestאפשרויות אלו נועדו כך שכל אדם יוכל להתאים אישית את התנהגות ההשלמה האוטומטית לטעמו. לדוגמה, הן מאפשרות לך לתעדף הצעות הקרובות ביותר לטקסט הנוכחי או להשבית מיון אוטומטי, דבר שימושי בפרויקטים מורכבים שבהם ההקשר חשוב יותר מסדר אלפביתי.
אפשרויות חדשות עבור מצב הבדל
Vim 9.2 גם שם לב להשוואת קבצים, תכונה נפוצה מאוד בסביבות פיתוח שיתופיות ובסקירות קוד. העורך משלב... אלגוריתם התאמת שורות חדש, המכונה linematch, שמטרתו לשפר את יישור השינויים בעת השוואה בין שתי גרסאות של קובץ.
יחד עם אלגוריתם זה, הכלי מוסיף תמיכה ב עוגני הבדל והדגשה מוטבעתזה מקל על זיהוי מדויק של מה השתנה בתוך שורה אחת. שיפור ויזואלי זה יכול לעשות את כל ההבדל בעת סקירת שינויים של מילים ספורות בלבד בבלוקים גדולים של טקסט או בפונקציות קוד צפופות במיוחד.
שיפורים אלה משלימים על ידי עדכון של מספר ערכי ברירת מחדל שלא נגעו בהם במשך זמן מה וכעת מתאימים יותר ל סביבות עבודה מודרניות וצגים ברזולוציה גבוההזה הופך נפוץ יותר ויותר הן במשרדים והן במחשבים ניידים בספרד ובשאר אירופה.
ממשק משופר של Vim 9.2: לשוניות אנכיות ותמיכה משופרת בגרפיקה
מבחינת ויזואליה, אחת התכונות החדשות הבולטות ביותר היא הוספת לוח לשוניות אנכי אשר משמש כחלופה לסרגל הכרטיסיות האופקי הקלאסי. פריסה זו מקלה על ניהול קבצים פתוחים מרובים, במיוחד במסכים גדולים שבהם בדרך כלל יש יותר מקום בצדדים מאשר בחלק העליון.
משתמשים המשתמשים בממשק הגרפי של Vim במערכת Microsoft Windows יבחינו גם בשינויים: היישום משלב מצב כהה מקורי לתפריטים ולסרגלי כותרתכמו גם מצב מסך מלא מלוטש יותר ומערכת של סמלי סרגל כלים חדים יותר. התאמות אלו נועדו לשילוב עקבי יותר עם המראה והתחושה הכלליים של מערכת ההפעלה ועם העדפותיהם של אלו העובדים בסביבות עם תאורה חלשה.
יחד, שינויים חזותיים אלה עונים על הצורך להפוך עורך מסורתי כמו Vim לידידותי יותר למשתמש. מרגיש פחות קשור לעברמבלי לוותר על קיצורי המקשים או על הפילוסופיה המתמקדת ביעילות. תאימות עם צגי HiDPI ושינויים בהגדרות ברירת המחדל בולטים במיוחד במכשירים מודרניים.
שיפורים בשפת הסקריפטים Vim9
מעבר לממשק ולתמיכה בפרוטוקולים חדשים, Vim 9.2 מחזק את שפת הסקריפטים. Vim9, שהוצג בגרסאות קודמות כדי לספק סביבה מובנית ויעילה יותר ליצירת סקריפטים ותוספים. גרסה זו כוללת תמיכה מובנית עבור Enums, פונקציות גנריות וסוג הנתונים Tuple.
למפתחי תוספים יש כעת שיטות מוגנות _new() בכיתותזה מאפשר שליטה עדינה יותר על אופן יצירת אובייקטים. נוספה גם תמיכה בשילוב הפונקציות הפנימיות של Vim כמתודות אובייקטים, מה שהופך את כתיבת קוד מונחה עצמים בתוך המערכת האקולוגית של העורך לטבעית יותר.
גולת כותרת נוספת היא הצגת :defcompile עבור אוסף מלא של שיטותהדבר עשוי לשפר את ביצועי הסקריפטים שנכתבו ב-Vim9. שינויים אלה מכוונים לאלו היוצרים כלים מתקדמים על גבי Vim, נוהג נפוץ בקהילות פיתוח אירופאיות שבהן לעורך עדיין יש נוכחות משמעותית בפרויקטים של תוכנה בקוד פתוח ובצוותי DevOps.
מדריך אינטראקטיבי משולב ותכונות חדשות נוספות ב-Vim 9.2
עבור אלו הניגשים לעורך זה בפעם הראשונה, Vim 9.2 משלב... תוסף מורה אינטראקטיבי כלול כסטנדרט. דרך הפקודה :Tutorמתחילים יכולים לעקוב אחר מדריך מעשי בתוך התוכנית עצמה, מבלי להזדקק למדריכים חיצוניים או הדרכות באינטרנט.
גישה זו שואפת להנמיך את עקומת הלמידה הידועה של Vim, ומספקת תמיכה מודרכת יותר למשתמשים חדשיםזה יכול להיות שימושי במיוחד בהקשרים חינוכיים, אקדמיות לתכנות או קורסי הכשרה טכנית בספרד ובמדינות אירופאיות אחרות.
יחד עם המורה, הגרסה כוללת את האפשרות של השלמת מילים ישירות מהרשומותפונקציות פנימיות חדשות, פקודות אוטומטיות, פקודות Ex נוספות ואפשרויות תצורה שונות. כל זה מרחיב את טווח ההתאמה האישית, תוך שמירה על המיקוד במתן סביבה הניתנת להתאמה אישית רבה לצרכים של כל אדם או צוות.
זמינות ושיטות התקנה
Vim 9.2 מופץ כ קוד מקור להורדה מהאתר הרשמי של הפרויקטזה מאפשר לקמפל אותו כמעט על כל מערכת תואמת. במערכת האקולוגית של GNU/Linux, העדכון יגיע בהדרגה למאגרי ההפצות העיקריות הנמצאות בשימוש באירופה, אם כי זמני הפריסה ישתנו בהתאם למדיניות של כל פרויקט.
בנוסף לערוצים המסורתיים, ניתן להתקין את העורך גם אפליקציית Flatpak דרך Flathubפורמט זה צבר פופולריות בהפצות אירופאיות רבות בשל בידודו וקלות העדכון שלו. קיים גם קובץ בינארי של AppImage המאפשר ל-Vim לפעול כיישום נייד ללא התקנה רשמית, דבר שימושי עבור סביבות ארגוניות או מערכות בהן שינוי תצורת הבסיס אינו רצוי.
בפלטפורמות שולחן עבודה מסחריות, כגון Windows או macOS, Vim נשאר זמין גם דרך מתקינים ספציפיים כמו דרך מנהלי חבילותזה מקל על שילובו בזרימות עבודה מעורבות בצוותים המשלבים מערכות הפעלה שונות.
עם גרסה זו, Vim מחזקת את מעמדה כעורכת ותיקה מאמץ את Wayland ואת מפרט XDGהיא משכללת את הממשק שלה עם טאבים אנכיים ומצב כהה, משפרת את ההשלמה האוטומטית ואת מצב ההבדל, ומשפרת את שפת הסקריפטים של Vim9, תוך הוספת מדריך אינטראקטיבי למשתמשים חדשים; כל זה יוצר גרסה שנועדה הן עבור אלו שמשתמשים בה כבר שנים והן עבור אלו ששוקלים לנסות אותה בפעם הראשונה.