Preskoči na vsebino

Zmožnosti


Podprti jeziki

Podpora jezika C/C++ v KDevelop

Naslednji jeziki so popolnoma podprti, kar pomeni, da je zanje zagotovljeno semantično in skladenjsko poudarjanje, krmarjenje po kodi in dokončevanje:

  • C/C++ in ObjC (podprte s knjižnicami Clang/LLVM)
  • Qt QML in JavaScript
  • Python (neobvezni vtičnik)
  • PHP (neobvezni vtičnik)

Za praktično vse jezike, ki niso podprti, še vedno obstaja osnovno označevanje skladnje in dokončevanje kode, ki temelji na besedilu.

Podprti sistemi za nadzor različic

Funkcija "Pokaži opombo" z Git VCS.

Naslednji sistemi za nadzor različic imajo integracijo GUI:

  • Git
  • Bazaar
  • Subversion
  • CVS
  • Mercurial (hg) (neobvezni vtičnik)
  • Perforce (od 5.1)

Še posebej uporabna zmožnost je _Annotate_border (Rob z opombami), ki prikazuje, kdo je nazadnje spremenil vrstico in kdaj. Prikaz razlik, ki je uvedla to spremembo, je samo en klik stran!

Podprti sistemi gradnje

Pogovorno okno nastavitev CMake v KDevelop

Podprti so naslednji sistemi izgradnje, kar pomeni, da lahko KDevelop samodejno pridobi zagon in gradi cilje ter vključuje poti iz njih:

  • CMake
  • QMake
  • Datoteke Makefile po meri (delno)
  • Sistem generične gradnje (brez samodejnega zaznavanja poti)

KDevelop ve, kako se prisiliti graditi orodja za avtomatizacijo, kot sta make in ninja in ima namenske konfiguracijske strani zanje.

Zmožnosti jezikovne podpore

Za vse podprte jezike KDevelop podpira naslednje zmožnosti:

Hitro krmarjenje po kodi

Gradnik krmarjenja

Krmarjenje widget pojavno okno, ko premikate miško preko elementov ali ko pritisnete Alt s kazalcem besedila nad njimi. Gradnik omogoča navigacijo, torej lahko na primer krmarite do nadrejenega razreda razreda, ki si ga ogledujete, da si ogledate navigacijski gradnik tega nadrejenega razreda.

  • Poiščite uporabljene simbole (spremenljivke, vrste itn.)
  • Skok na deklaracijo / definicijo
  • Hitro odpri omogoča iskanje vseh funkcij, razredov ali datotek na ravni projekta.
  • Brskalnik projektov, razredov in funkcij

Način brskalnika po odi (pritisnite Ctrl pri kliku na simbol) omogoča zelo enostavno brskanje po neznani kodni bazi.

Izjemno razumevanje kode

Dokončanje kode v KDevelop

KDevelop je bil vedno priznan zaradi trenutno najboljše možne jezikovne podpore C/C++. S posvojitvijo Clanga v 5.0, smo dobili zmožnost 100% pravilno razčlenitve kode, kar pomeni da lahko razvojno okolje natančno preveri kodiranje napak ne da bi uporabili prevajalnik! Ni omejeno na C/C++, vsi podprti jeziki si delijo te zmožnosti.

  • Semantično osvetljevanje: Osvetljevanje, ki upošteva semantiko jezika, in na primer osvetljuje imena razredov drugače kot imena spremenljivk, tudi če tega ni mogoče prepoznati samo iz sintakse kode.
  • Mavrično osvetljevanje: Osvetljuje vsak pojav iste spremenljivke v določeni barvi, spreminja se na podlagi spremenljivke. Poskusite, všeč vam bo, ko se boste navadili. Neobvezno.
  • Kontekstno občutljivo, semantično dopolnjevanje kod: KDevelop ima prefinjeno hevristiko, zasnovano tako, da vam predstavi najverjetnejše predloge na trenutnem položaju kazalke. Pri Pythonu, PHP in JS so ti zaključki ustvarjeni iz predpomnjene kode KDevelopa in so tako na voljo takoj -- brez zaznavne zamude.

Obstojni predpomnilnik diska za kodno zbirko podatkov. Glede na velikost kompleksnosti vašega projekta lahko analiza najprej traja nekaj časa; ampak po tem prvič, je vse predpomnjeno na disku in naloženo v nekaj sekundah po vsakem naslednjem zagonu integriranega razvojnega okolja.

Prilagodljivo

KDevelop s temno temo

Preprosto se prilagodi vašemu slogu!

  • Prosto preurejanje, omogočanje ali onemogočitev vseh gumbov v vrstici menija
  • Poljubni razdeljeni pogledi
  • Poljubna postavitev pogledov orodja znotraj glavnega okna
  • Prosto nastavljiva barvna shema, ločeno za aplikacijo in za urejevalnik.
  • Lahko dodeli bližnjice skoraj vsakemu dejanju v integriranem razvojnem okolju

Integracija dokumentacije

![KDevelop je integracija dokumentacije (tukaj: QtHelp)]/images/kdevelop-documentation.png)

KDevelop zagotavlja povezovanje z različnimi ponudniki dokumentacije. Podprti sistemi so:

  • Datoteke dokumentacije QtHelp (QCH)
  • Man strani (tiste, ki jih lahko samo ogledate z 'man' na ukazni vrstici)
  • Strani pomoči za CMake

Stran z dokumentacijo lahko preprosto odprete tako, da postanete nad simbolom in nato izberete »Pokaži dokumentacijo za …«

Drugi koščki in deli

  • Hiter zagon in običajno majhen pomnilniški odtis.
  • Na splošno zasnovan tako, da se obnaša kot preprost urejevalnik besedila v številnih primerih, na primer lahko samo zaženete Kdevelop datoteko.cpp iz vašega terminala in bo odprl to datoteko v trenutni seji.
  • Popolnoma skriptni, zmogljivi delci kode s polji predloge (pritisnite Tab za kroženje med uporabniško določenimi polji, ki imajo lahko polja z vsebino, ki je lahko del skripta, itd); jih je mogoče konfigurirati tako, da se prikažejo na seznamu za dokončanje kode
  • Močna iskanje in zamenjava, tudi v celotnih projektih, izbirno z regularnimi izrazi
  • Integracija preizkusov enote
  • Pregledno orodje za filtriranje problemov, ki prikazuje vse probleme (sintaksne in semantične napake, sezname nalog, itd.)
  • Podpora grafičnega orodja za odpravljanje napak (C/C++ in Python, PHP prek dodatnega vtičnika)
  • Podpora za oblikovanje kode (več vnaprej določenih za C/C++ in Python, pa tudi skripte formata po meri)
  • Predloge datotek in projektov (dodatne predloge je mogoče prenesti ali namestiti)
  • Lahko si ogledate skoraj vse vrste datotek kot zavihek/dokument znotraj integriranega razvojnega okolja prek KParts (npr. PDF)
  • Pregled orodij konzole
  • Podpora za zunanji skript
  • Način vnosa, združljiv z Vim