מה חדש ב-Visual Studio 2017: שיפורים ב-IntelliSense

מה זה IntelliSense?

IntelliSense (או בשמו המלא: Intelligent code completion) זה תכונה שמאפשרת סוג של השלמה אוטומטית בזמן הכתיבה וקיימת במספר תוכנות לכתיבת קוד.

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

 

תכונה זו קיימת ב-Visual Studio כבר מספר שנים אך ב-Visual Studio 2017 הוסיפו לו 2 אפשרות חדשות לשיפור הפרודקטיביות בכתיבת הקוד.

 

מה חדש ב-IntelliSense ב-Visual Studio 2017?

1. סינון תוצאות ב- IntelliSense

כאשר נתחיל לכתוב ב-Visual Studio ויוצגו בפינינו ההתאמות לטקסט שכתבנו נוכל לראות שנוסף תפריט מתחת לתוצאות ההשלמה האוטומטית.

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

האפשריות לסינון הם (בסוגריים כתבתי את קיצורי מקלדת על מנת להפעיל או לבטל את הסינון):

  • Locals and parameters (Alt + L)
  • Methods (Alt + M)
  • Interface (Alt + I)
  • Classes (Alt + C)
  • Structure (Alt + S)
  • Enums (Alt + E)
  • Delegates (Alt +D)
  • Namespace (Alt + N)
  • Keywords (Alt + K)
  • Snippets (Alt + T)

 

 

 

2. הדגשה של ההתאמה בחיפוש של IntelliSense

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

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

 

 

טיפ: איך למצוא ערך ב-IntelliSense במהירות

טיפ זה רלוונטי לכל גרסא של Visual Studio ולא רק ל-2017

ניתן לחפש לפי האותיות הגדולות (UpperCase) של הערך.

למשל: אם נחפש class בשם DavidBlogClassForExample, נוכל לרשום DBCFE, שזה בעצם האות הראשונה של כל מילה וכך למצוא יותר בקלות שמות ארוכים של משתנים או class-ים בקוד.

 

הוסף תגובה