Skip to content

Funkcie

Podporované jazyky

Podpora jazykov C/C++ v KDevelop

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)
  • 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í

Funkcia „Zobraziť anotáciu" so systémom správy verzií Git.

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

Dialóg nastavení CMake v KDevelop

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

Navigačný widget

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

Dokončovanie kódu v KDevelop

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ý

KDevelop s tmavou témou

Ľ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

Integrácia dokumentácie v KDevelop (tu: QtHelp)

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 man v 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