מה חדש בעורך הטקסטים של Atom של GitHub

Atom, עורך הטקסטים שפותח על ידי GitHub Atom ובנוי על מסגרת האלקטרונים, שודרג עם שיפורים שבמרכזם אריזות GitHub וכן יכולות שפת Python ו- HTML. וגם בטא חדשה בדרך.

איפה ניתן להוריד את אטום

ניתן להוריד את Atom מאתר הפרויקט.

הגרסה הבאה: תכונות חדשות בגרסת הבטא של Atom 1.26

היכולות שתוכננו עבור Atom 1.26 בטא, הזמינות בערוץ בטא Atom, כוללות:

  • חלונית GitHub של חבילת Git מציגה רשימה של התחייבויות אחרונות שישמשו כהפניה מהירה.
  • תיבת הדו-שיח לאימות Git כוללת את תיבת הסימון זכור לאחסון שם משתמש וסיסמה.
  • שומרי מערכת הקבצים יחזרו לקלפי אם מערכת הפעלה אינה מסוגלת לצפות באירועים.
  • מערכת קבצים ניסיונית נוספה כדי לצמצם את צריכת המשאבים ולהיות מדרגי יותר כאשר מסתכלים על ספריות רבות.
  • בעת קידוד עם יכולת שיתוף סביבת העבודה של Teletype, מפתחים יכולים להשתמש בתכונה Fuzzy Finder כדי לפתוח במהירות קובץ המשותף למארח.

גרסה נוכחית: מה חדש ב- GitHub 1.25

שוחרר לערוץ היציב של העורך "פריצה" ב -15 במרץ 2018, להלן השיפורים בגרסה האחרונה:

  • חבילת GitHub של העורך מאפשרת למפתחים לביים ולהציג שינויים הכרוכים הן במצב הקובץ והן בקישורים הסמליים.
  • הגדרת תצורה חדשה שולטת אם הודעות התחייבות המורכבות בעורך המיני עטופות קשה ל 72 עמודות.
  • הודעות המורכבות בעורך חלונית מלאה נשמרות כפי שהן.
  • מצב ההבדל של חבילת GitHub כבר לא מאפס את עמדת הגלילה כאשר משתמש לא רוצה שיעשה זאת.
  • בעת עריכת מקור Python, tokenizer מגבה פונקציות async, מחרוזות בינאריות, הערות פונקציות, f-strings ועיצוב מחרוזות. עבור מסמכי HTML, styleמאפייני Atom 1.25 מסומנים כעת כ- CSS.
  • עבור הדגשת תחביר וקיפול קוד, מערכת ניתוחים מצטברת, הנקראת עץ-יושב, זמינה בצורה בטא. עץ יושב הוא ספריית C המשמשת באמצעות כריכות לשפות ברמה גבוהה יותר. שומר עצים כרגע מושבת כברירת מחדל, אך ניתן להפעיל אותו באמצעות הגדרת מנתח עץ העץ.

בעיצומה: אטום הופכת ל- IDE מן המניין

אטום מצויידת ביכולות דמויי IDE כמקדמה להפיכת העורך ל- IDE מן המניין.

השלב הראשון במעבר של Atom מעורך טקסט ל- IDE הוא חבילת תכונות אופציונלית שפותחה עם פייסבוק בשם Atom-IDE, שפורסמה בספטמבר 2017.

החבילה כוללת:

  • השלמה אוטומטית מודעת הקשר חכמה יותר
  • נוף מתאר
  • go to הַגדָרָה
  • יכולת למצוא את כל ההפניות
  • רחף לחשוף מידע
  • אזהרות (אבחון)
  • עיצוב מסמכים

במהדורה הראשונית יש חבילות ל- TypeScript, Flow, JavaScript, C # ו- PHP. חבילות אלה משתמשות בשרתי שפה לניתוח קוד ופרויקטים. GitHub מצטרף לפיכך לחברות אחרות כמו מיקרוסופט ורד האט שתמכו בפרוטוקול שרת השפה. סביר להניח שתמיכה מאוחרת יותר בחלודה, גו ופייתון.

GitHub אומר כי אם קיים שרת שפה עבור שפה, קל למפתחים ליצור חבילת Atom-IDE משלהם המנצלת אותה באמצעות ספריית NPM של לקוח Atom. זה מספק חיבור אוטומטי נפוץ לתכונות עיקריות כמו גם כלי עוזר כגון הורדת קבצי תמיכה והמרות.

כדי להתחיל בעבודה עם Atom-IDE, על מפתחים להעלות את תיבת הדו-שיח להתקנת חבילה של Atom, ואז לחפש ולהתקין את חבילת atom-ide-ui כדי להפעיל את ממשק המשתמש IDE ולהתקין תמיכה בשפה הנדרשת, כגון ide-typescript, ide- סוג זרימה, ide-csharp, ide-java ו- ide-php.

תכונות שנוספו בגרסאות קודמות

אטום 1.20

כדי לשפר את שילוב Git בגרסה 1.20, עברו עיבוד מחדש של תצוגות הבדל כדי לספק תמיכה בחלונית בהמתנה ותצוגות מרובות בו זמנית. בנוסף, משתמשים יכולים כעת לחבר הודעות התחייבות בעורך הראשי - "לאלה שלא כל העניין הקצר", על פי התיעוד.

אטום 1.20 כולל גם תיקונים לדקדוק PHP. כדי לשפר את יכולות החיפוש והחלפה, שורות ההקשר במהדורת 1.20 מוצגות באופן אופציונלי עם תוצאות "מצא בפרויקט". משתמשים יכולים להגדיר את מספר השורות הזמינות לפני ואחרי ההתאמות בהגדרות החבילה ויכולות לשנות את התצוגה בתוך השורה בעת הצגת תוצאות.

אטום 1.19

במהדורת Atom 1.19, חיץ טקסט מקורי C ++ מגביר את התגובה ואת השימוש בזיכרון. שמירת קובץ מתרחשת בצורה אסינכרונית מבלי לחסום את ממשק המשתמש. כמו כן, קבצים גדולים צורכים כעת פחות זיכרון.

שכבת האינטראקציה של DOM שוכתבה מחדש כדי לשפר את הביצועים ולפשט את הקוד. השכבה המשוכתבת ממנפת תכונות דפדפן חדשות ויכולות DOM וירטואליות. השכתוב נועד גם להכיל ממשקי API כולל גבולות בלימת CSS, להגבלת היקף הסגנונות והפריסה של הדפדפן, ושינוי גודל המשקיפים, המודיעים כאשר מלבן התוכן של אלמנט שינה את גודלו.

אטום 1.17

מהדורת 1.17 של Atom הציגה רכיב ממשק משתמש חדש בשם "רציפים", המהווה דרך לספק לוחות כלים הניתנים לעגינה בצד או תחתון בעורך. ל- IDE כמו Visual Studio ו- Eclipse היו רכיבים דמויי מזח במשך זמן מה, אך כעת Atom מוסיפה רכיב כזה כאלמנט ליבה.

מפתחי האטום יכולים לנצל ממשק API ברמה גבוהה לצורך מניפולציה ברציפים, כך ש"פאנלים של כלים שנכתבו על ידי מחברי חבילות שונים [יכולים] לשתף באופן קוהרנטי נדל"ן מסך ", על פי הודעת הבלוג של GitHub.

אחת התוספות הראשונות שהשתמשו במטאפורת המזח היא ביתא GitHub עבור Atom. באמצעותו, מפתח יכול להשתמש בפאנל צדדי בכל תצוגה נוכחית שנמצאת במוקד כדי לבצע שינויים, ליצור התחייבויות, לעבוד עם ענפי קוד שונים ולפתור סכסוכי מיזוג.