VSCODE - חברו הטוב ביותר של המפתח

Cover image

אחד מהיתרונות הגדולים ביותר של VSCode על פני עורכי טקסט או IDEs הוותיקים ממנו בשוק הוא ההיצע המדהים של תוספים - Extensions - שפותחו עבורו, והופכים אותו תוך שניות לכלי רב עוצמה.

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

התקנת התוספים

התקנת התוספים מאוד פשוטה - כניסה לחלק ה Extensions בתפריט הצד, חיפוש התוסף ו Install.

לאוהבי הקיצורים:

Ctrl (CMD on MAC) + P -> ext install EXTENSION_NAME

ניהול גרסאות

אז ל VSCode יש מנהל גרסאות די בסיסי. מהר מאוד תרגישו שאתם צריכים משהו קצת יותר מתקדם. הנה שניים מומלצים:

GitLens

GitLens Logo

ext install eamodio.gitlens

אחד התוספים הכי מוכרים וחזקים בתחום. כמה תכונות בולטות:

  • "האשמת משתמשי git" לפי שורה

    כל שורה שתעמדו עליה תציג לכם את שם המשתמש האחרון ששינה אותה. אבל למה להיות שליליים? אפשר גם ללכת ולשבח אותו על הקוד המקסים שכתב..

  • הצגת ה Repositories, Branches ועוד

    רשימה מלאה של Repositories, Brances (Local and Remote), Contibutors, Tags... בקיצור הכל..

GitLens

  • ההיסטוריה המלאה של כל קובץ ושורה

    הצגה ומעבר בין כל ה commits לקובץ שפתחתם והרלוונטיים לשורה בה אתם נמצאים כעת.

טוב, יש עוד מיליון פיצ׳רים אבל נראה לי שכבר די השתכנעתם...

Git Graph

מי שקצת יצא לו להתנסות ב Sourcetree - הנה פתרון שאולי ימנע מכם לקפוץ כל פעם בין חלונות ולהשאר ב VSCode...

ext install mhutchie.git-graph

הצגת כל המידע החשוב שלכם בצורת גרף נאה (או פחות.. תלוי במבנה הגיט שלכם) ומעבר פשוט ונוח בין ה Branches/Commits השונים.

אנימציה קטנה שתסביר הכל:

GitGraph

כלי עזר לכתיבת/סימון קוד

JavaScript Booster

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

כמו למשל:

  • הפיכת פונקציה רגילה ל״פונקציית חץ״ (או Arrow Function בלעז)
  • שינוי מחרוזת רגילה ל Template String (ES6+) ולהפך
  • החלפת var ל const

ועוד ועוד ועוד...

הנה תוסף שיעשה את זה בשבילנו ע״י שימוש ב״מנורה״ או ALT + ENTER:

ext install sburg.vscode-javascript-booster

והנה הדגמה קטנה של עוד משהו נחמד בהחלט - הפיכת מספר promises לכתיבה של Promise.all על מנת לבצע אותם באופן מקבילי:

Javascript Booster

Bracket Pair Colorizer 2

השם אומר הכל. תוסף שמטרתו לצבוע את הסוגריים המופיעים בקוד בצבעים שונים לכל זוג. עוזר המון בהתמצאות במצבים מקוננים למינהם (פונקציה בתוך פונקציה/לולאה.. פלאטר-סטייל ועוד)

שימו לב שזו גרסא 2 המתוחזקת יותר..

ext install CoenraadS.bracket-pair-colorizer-2

Bracket Pair

Turbo Console Log

מכירים את הקטע המעייף הזה של כתיבת console.log כל פעם מחדש עם לייבל מתאים? החיים גם ככה די קצרים, לא?!

התוסף הזה יעשה הכל בשבילכם בלחיצת CTRL/CMD + ALT + L פשוטה...

ext install ChakrounAnas.turbo-console-log

והנה הדגמה קצרה שלאחריה אתם רצים להתקין את התוסף:

Turbo Console Log

TabNine

נכון שהייתם רוצים כלי עזר חכם שיכתוב את הקוד במקומכם?! טוב, אז הכלי הזה לא כותב ממש את כל הקוד, אבל הוא ילמד אתכם תוך כדי שימוש ויתחיל להציע הצעות רלוונטיות להשלמות של מילים ואפילו משפטים!

מומלץ לתת לו צ׳אנס של ימים-שבועות עד שתתחילו לחוש בכח העצום שלו. לי בכל אופן הוא חוסך הרבה הקלדות חוזרות.

ext install TabNine.tabnine-vscode

Microsoft Intellicode

עוד כלי ממש דומה שמשלים מילים - אמנם מילה בודדת אך מגיע מבית טוב.. מומלץ גם כן לתת לו צ׳אנס של כמה ימים עד שתראו הצעות רלוונטיות היישר מיכולת הבינה המלאכותית של מיקרוסופט.

ext install VisualStudioExptTeam.vscodeintellicode

Intellicode

Quokka.JS

עכשיו תפתחו חזק את האוזניים... מה דעתכם על כלי שיריץ עבורכם את הקוד תוך כדי כתיבה וגם יראה את התוצאה בצד? נשמע מושלם נכון? הנה משהו אמיתי שעושה את זה:

ext install WallabyJs.quokka-vscode

Quokka

מדהים... שימו לב הגרסא החינמית די מוגבלת אבל עושה את העבודה להרצות יחסית קטנות.

דרך אגב, כאן תוכלו לקרוא איך ליצור Clone כזה במו ידכם...

Glean for React.js

ext install wix.glean

תוסף חזק מבית Wix (ו Boris Litvinsky התותח) לביצוע Refactoring לקוד ריאקטי בצורה קלה ומאוד יעילה.

שימו לב לאופציות הבאות:

הוספת תנאי לרנדור:

Glean Condition

המרת Component של Class לפונקצייה כולל שימוש ב Hooks:

Glean Hooks

על מנת להשתמש בפיצ׳ר האחרון צריך להוסיף להגדרות של VSCode את השורה הבאה:

"glean.experiments": ["hooksForFunctionalComponents"]

השלמות קטעי קוד (snippets)

כמו בכל עורך טקסט שמכבד את עצמו גם פה תמצאו תמיכה מדהימה בהשלמת קטעי קוד שתוסיף לחיים שלכם המווון זמן!

כאן יש כמובן הרבה מקום לטעם אישי של הצורה בה אתם אוהבים לכתוב...

JavaScript standardjs styled snippets

ext install capaj.vscode-standardjs-snippets

תוסף שיוסיף המון המון השלמות שימושיות בג׳אווה-סקריפט.

כמה דוגמאות:

כתבו fl, לחצו על TAB ותקבלו את ההשלמה של לולאת for סטנדרטית ובכל לחיצה נוספת על TAB תוכלו בקלות להשלים את הקטע הרלוונטי (אתחול כניסה, תנאי המשך, תנאי עצירה...)

Snippets

map -> map function

find -> find function

af -> arrow function

ועוד ועוד... פשוט תתחילו להתרגל לא לכתוב

Angular Snippets

כל טכנולוגיה והקיצורים שלה.. אנגולר הוא פריימוורק שמשווע לקיצורים. John Papa הרים את הכפפה ונתן לנו את התוסף המדהים הבא:

ext install johnpapa.Angular2

התוסף כולל קיצורים שמתאימים לגרסא 8.

דוגמאות נבחרות:

a-component -> component

a-service -> service

a-module-root -> module for root

Angular Snippets

כמובן שכל שפה/טכנולוגיה/פריימוורק וה Sinppetsים שלה...

יש עוד אינספור תוספים נחמדים אבל נראה לי שמספיק להפעם.

נ.ב. על Live Server שמריץ שרת עבור קבצים סטטיים לא הרגשתי צורך לכתוב כי האמנתי שאתם מכירים... אבל בכל מקרה, ליתר ביטחון - כך מתקינים אותו:

ext install ritwickdey.LiveServer

החכמתם? יש תוסף שאתם אוהבים והייתם רוצים לכתוב עליו? ספרו בתגובות!

Initializing...