יכולות
שפות נתמכות
השפות הבאות נתמכות במלואן, כלומר שיש להן הדגשת תחביר סמנטית, ניווט והשלמת קוד:
- C/C++ ו־ObjC (בגיבוי ספריות Clang/LLVM)
- Qt QML ו־JavaScript
- Python (תוסף רשות)
- PHP (תוסף רשות)
כמעט לכל השפות שאינן נתמכות, יש עדיין הדגשת תחביר בסיסית והשלמת קוד מבוססת טקסט.
מערכות בקרת גרסאות נתמכות
למערכות בקרת הגרסאות הבאות יש שילוב ממשק משתמש:
- Git
- Bazaar
- Subversion
- CVS
- Mercurial (hg) (תוסף רשות)
- Perforce (מאז 5.1)
יכולת שימושית במיוחד היא מסגרת ה_הסבר_ שמציגה מי האחרון שערך שורה ומתי. הצגת ההבדל שגרם לשינוי הזה הוא במרחק לחיצה!
מערכות בנייה נתמכות
מערכות הבנייה הבאות נתמכות, משמעות הדבר היא ש־KDevelop יכול להשיג מהם את יעדי ההרצה והבניה לרבות נתיבי הכללה:
- CMake
- QMake
- קובצי Makefiles בהתאמה אישית (חלקית)
- מערכת בנייה כללית (אין זיהוי של נתיב הכללה אוטומטית)
KDevelop יודע איך להריץ כלי אוטומציית בנייה כגון make ו־ninja ויש לו עמודי הגדרות ייעודיים עבורם.
יכולות תמיכה בשפות
לכל השפות הנתמכות, KDevelop תומך ביכולות הבאות:
ניווט מהיר בקוד
חלונית וידג׳ט ניווט כשהעכבר עובר מעל פריטים או בלחיצה על Alt כשסמן הטקסט מעליהם. הווידג׳ט מאפשר ניווט, כלומר אפשר למשל לנווט למחלקת ההורה של המחלקה שמוצגת כדי להסתכל על וידג׳ט הניווט של מחלקת ההורה הזאת.
- איתור שימושים של סמלים (משתנים, סוגים וכו׳)
- קפיצה להכרזה / הגדרה
- פתיחה מהירה, מאפשרת לחפש אחר כל פונקציה, מחלקה או קובץ ברחבי מיזם.
- דפדפן מיזמים, מחלקות ופונקציות
מצב דפדפן הקוד (ללחוץ על Ctrl עם לחיצה על סימול) מקל מאוד על עיון בבסיס קוד לא מוכר.
הסבר קוד יוצא מן הכלל
הגאווה הגדולה של KDevelop היא התמיכה בשפות C/C++ ברמה הגבוהה ביותר. האימוץ של Clang ב־5.0 הוביל ליכולת פענוח נכונה של הקוד ב־100%, כלומר שסביבת הפיתוח המשולבת יכולה לבדוק במדויק אם יש טעויות בקוד מבלי להריץ את המהדר (קומפיילר)! זה לא מוגבל רק ל־C/C++, כל השפות הנתמכות חולקות את היכולות האלה.
- הדגשה סמנטית: הדגשה שמתחשבת בסמנטיקה של השפה, ומדגישה, למשל, את שמות המחלקות בשונה משמות המשתנים, אפילו אם אי אפשר לזהות זאת מהתחביר או מהקוד עצמו.
- הדגשה בצבעי הקשת: כל אחד מהמופעים של אותו המשתנים יודגש בצבע מסוים, זה שונה בין המשתנים. אפשר להתנסות בזה. אחרי שמתנסים בדרך כלל מתרגלים. כרשות.
- השלמת קוד תלויית הקשר וסמנטית: ל־KDevelop יש מערכת איתור שתוכננה להציג לך את ההשלמה המתאימה ביותר בנקודה הנוכחית של הסמן. ל־Python, PHP ו־JS ההשלמות האלה נוצרות מייצוג הקוד שמאוחסן במטמון של KDevelop והוא זמין מיידית -- בלי עיכוב נראה לעין.
זיכרון מטמון קבוע בכונן למסד נתוני הקוד. כתלות בגודל מורכבות המיזם שלך, הניתוח עלול לארוך קצת זמן בהתחלה, אך אחרי הפעם הראשונה הזאת הכול שמור בכונן ונטען תוך כמה שניות בפעמים הבאות שסביבת הפיתוח המשולבת עולה.
גמיש
התאמה לסגנון שלך בקלות!
- אפשר לסדר מחדש בחופשיות, להפעיל או להשבית כפתורים כלשהם בסרגל התפריטים
- תצוגות מפוצלות שרירותיות
- פריסה שרירותית של תצוגות כלים בתוך החלון הראשי
- ערכת צבעים קלה להגדרה, נפרדת ליישום ולעורך.
- אפשר להקצות קיצורי מקשים כמעט לכל פעולה בסביבת הפיתוח המשולבת
שילוב תיעוד
סביבת KDevelop מספקת שילוב חלק עם מגוון ספרי תיעוד. המערכות הנתמכות הן:
- קובצי תיעוד QtHelp (QCH)
- עמודי הדרכה (אלו שאפשר פשוט לצפות בהם עם הפקודה
manדרך שורת הפקודות) - עמודי עזרה של CMake
אפשר לפתוח עמוד תיעוד על ידי ריחוף עם העכבר מעל הסמל ואז לבחור „הצגת תיעוד עבור…”
חלקים וחלקיקים אחרים
- התחלה מהירה וניצול מועט של הזיכרון יחסית.
- בדרך כלל מתוכנן להתנהג כמו עורך טקסט פשוט ברוב המקרים, למשל אפשר להריץ kdevelop file.cpp במסוף שלך והוא יפתח את הקובץ הזה בהפעלה הנוכחית.
- מקטעי קוד רבי עוצמה, שאפשר לשלוט עליהם באמצעות סקריפטים עם שדות תבניות (יש ללחוץ על Tab כדי לעבור בין שדות בהגדרות המשתמש, יכולים להיות שדות עם תוכן שניתן לשליטה בסקריפטים וכו׳), ניתן להגדיר את אלה שיופיעו ברשימת השלמת הקוד בנוסף
- איתור והחלפה רבי יכולות, גם על פני מיזמים שלמים, אפשר גם להשתמש בביטויים רגולריים
- שילוב בדיקות יחידה
- תצוגת כלי בעיות עם סינון, הצגת כל הבעיות (שגיאות תחביר וסמנטיקה, מטלות וכו׳)
- תמיכה במנפה שגיאות חזותי (C/C++ ו־Python, PHP בעזרת תוסף בנפרד)
- תמיכה במעצבי קוד (כמה שמוגדרים מראש עבור C/C++ ו־Python, לרבות סקריפטים של מעצבים בהתאמה אישית)
- תבניות קבצים ומיזמים (אפשר להוריד או להתקין תבניות נוספות)
- אפשר לצפות כמעט בכל סוג קובץ כלשונית / מסמך בתוך סביבת הפיתוח המשולבת דרך KParts (חלקי KDE - למשל: עבור PDF)
- תצוגת כלי מסוף
- תמיכה בסקריפטים חיצוניים
- מצב קלט תואם Vim






