Funkcie
Podporované jazyky
Nasledujúce jazyky sú plne podporované, čo znamená, že majú sémantické zvýrazňovanie syntaxe, navigáciu v kóde a dokončovanie:
- C/C++ a ObjC (s podporou knižníc Clang/LLVM)
- Vrátane niektorých doplnkových funkcií pre Qt Framework
- Vrátane jazykovej podpory pre CUDA a OpenCL
- Qt QML a JavaScript
- Python (voliteľný modul)
- PHP (voliteľný modul)
Pre prakticky všetky nepodporované jazyky je stále k dispozícii základné zvýrazňovanie syntaxe a textové dokončovanie kódu.
Podporované systémy správy verzií
Nasledujúce systémy správy verzií majú integráciu grafického rozhrania:
- Git
- Bazaar
- Subversion
- CVS
- Mercurial (hg) (voliteľný modul)
- Perforce (od verzie 5.1)
Obzvlášť užitočnou funkciou je okraj Anotovať, ktorý zobrazuje, kto naposledy zmenil riadok a kedy. Zobrazenie rozdielu, ktorý zaviedol túto zmenu, je len na jedno kliknutie!
Podporované zostavovacie systémy
Nasledujúce zostavovacie systémy sú podporované, čo znamená, že KDevelop môže automaticky získať ciele spustenia a zostavenia, ako aj cesty zahrnutia:
- CMake
- QMake
- Vlastné Makefile (čiastočne)
- Všeobecný zostavovací systém (bez automatickej detekcie ciest zahrnutia)
KDevelop vie, ako vyvolať nástroje na automatizáciu zostavenia, ako sú make a ninja, a má pre ne vyhradené konfiguračné stránky.
Funkcie jazykovej podpory
Pre všetky podporované jazyky KDevelop podporuje nasledujúce funkcie:
Rýchla navigácia v kóde
Vyskakovacie okno navigačného widgetu sa zobrazí pri pohybe myši nad položkami alebo pri stlačení Alt s textovým kurzorom nad nimi. Widget umožňuje navigáciu, napr. môžete prejsť na nadradenú triedu triedy, ktorú si prezeráte, a pozrieť si navigačný widget tejto nadradenej triedy.
- Nájsť použitia symbolov (premenné, typy atď.)
- Skočiť na deklaráciu / definíciu
- Rýchle otvorenie, umožňujúce vyhľadávať akúkoľvek funkciu, triedu alebo súbor v rámci celého projektu.
- Prehliadač projektov, tried a funkcií
Režim prehliadača kódu (stlačte Ctrl pri kliknutí na symbol) veľmi uľahčuje prechádzanie neznámou základňou kódu.
Pozoruhodné porozumenie kódu
KDevelop sa vždy pýšil najmodernejšou podporou jazykov C/C++. S adopciou Clang vo verzii 5.0 získavame 100% správnu funkčnosť analýzy kódu, čo znamená, že IDE dokáže presne skontrolovať chyby kódovania bez toho, aby ste museli vyvolať kompilátor! Nie je to obmedzené na C/C++, všetky podporované jazyky zdieľajú nižšie uvedené funkcie.
- Sémantické zvýrazňovanie: Zvýrazňovanie, ktoré berie do úvahy sémantiku jazyka a napríklad zvýrazňuje názvy tried inak ako názvy premenných, aj keď to nie je rozpoznateľné zo samotnej syntaxe kódu.
- Dúhové zvýrazňovanie: Zvýrazňuje každý výskyt rovnakej premennej špecifickou farbou, meniacou sa pre každú premennú. Vyskúšajte to, zamilujete si to, keď si zvyknete. Voliteľné.
- Kontextovo citlivé, sémantické dokončovanie kódu: KDevelop má sofistikované heuristiky navrhnuté tak, aby vám prezentovali najpravdepodobnejšie návrhy na aktuálnej pozícii kurzora. Pre Python, PHP a JS sú tieto návrhy generované z vyrovnávacej pamäte reprezentácie kódu KDevelop a sú preto k dispozícii okamžite -- bez znateľného oneskorenia.
Trvalá disková vyrovnávacia pamäť pre databázu kódu. V závislosti od veľkosti a zložitosti vášho projektu môže analýza prvýkrát trvať chvíľu; ale po tomto prvom rase je všetko uložené na disku a načítané za pár sekúnd pri každom ďalšom spustení IDE.
Prispôsobiteľný
Ľahko prispôsobiteľný vášmu vlastnému štýlu!
- Voľné preusporiadanie, povolenie alebo zakázanie akýchkoľvek tlačidiel v paneli s ponukami
- Ľubovoľné rozdelenie pohľadov
- Ľubovoľné rozloženie pohľadov nástrojov v hlavnom okne
- Voľne konfigurovateľná farebná schéma, samostatne pre aplikáciu a editor.
- Možnosť priradiť klávesové skratky takmer každej akcii v IDE
Integrácia dokumentácie
KDevelop poskytuje bezproblémovú integráciu s rôznymi poskytovateľmi dokumentácie. Podporované systémy sú:
- Dokumentačné súbory QtHelp (QCH)
- Man stránky (tie, ktoré si môžete zobraziť príkazom
manv príkazovom riadku) - Stránky pomocníka CMake
Dokumentačnú stránku môžete jednoducho otvoriť umiestnením kurzora nad symbol a výberom „Zobraziť dokumentáciu pre ..."
Ďalšie drobnosti
- Rýchle spustenie a zvyčajne malá pamäťová náročnosť.
- Všeobecne navrhnutý tak, aby sa v mnohých prípadoch správal ako jednoduchý textový editor, napríklad môžete jednoducho spustiť kdevelop file.cpp z vášho terminálu a otvorí sa daný súbor v aktuálnej relácii.
- Plne skriptovateľné, výkonné úryvky kódu s poliami šablón (stlačte Tab na prechádzanie medzi používateľom definovanými poliami, môžu mať polia so skriptovateľným obsahom atď.); tie sa dajú tiež nakonfigurovať, aby sa zobrazovali v zozname dokončovania kódu
- Výkonné hľadanie a nahrádzanie, aj naprieč celými projektmi, voliteľne s regulárnymi výrazmi
- Integrácia jednotkových testov
- Filtrovateľný pohľad nástrojov Problémy, zobrazujúci všetky problémy (syntaktické a sémantické chyby, TODO atď.)
- Podpora grafického debuggera (C/C++ a Python, PHP prostredníctvom doplnkového modulu)
- Podpora formátovania kódu (niekoľko preddefinovaných pre C/C++ a Python, ako aj vlastné formátovacie skripty)
- Šablóny súborov a projektov (doplnkové šablóny je možné stiahnuť alebo nainštalovať)
- Možnosť zobraziť takmer akýkoľvek typ súboru ako kartu / dokument v IDE prostredníctvom KParts (napr. PDF)
- Pohľad nástrojov konzoly
- Podpora externých skriptov
- Režim vstupu kompatibilný s Vim






