Trajtoj
Subtenataj lingvoj
La sekvaj lingvoj estas plene subtenataj, kio signifas, ke ili havas semantikan sintakson emfazadon, kodan navigadon kaj kompletigo:
- C/C++ kaj ObjC (subtenitaj de la Clang/LLVM bibliotekoj)
- Inkluzive de kelkaj kromaj funkcioj por la Qt Framework
- Inkluzive de lingvosubteno por CUDA kaj OpenCL
- Qt QML kaj JavaScript
- Python (laŭvola kromaĵo)
- PHP (laŭvola kromaĵo)
Por preskaŭ ĉiuj nesubtenataj lingvoj, ankoraŭ ekzistas baza sintaksa reliefigo kaj tekst-bazita kodkompletigo.
Subtenataj versio-kontrolsistemoj
La sekvaj versiokontrolsistemoj havas GUI-integriĝon:
- Git
- Bazaar
- Subversion
- CVS
- Mercurial (hg) (laŭvola kromaĵo)
- Perforce (ekde 5.1)
Speciale utila trajto estas la Prinoti bordero, kiu montras kiu laste ŝanĝis linion kaj kiam. Montri la diferencon kiu enkondukis ĉi tiun ŝanĝon estas nur unu klako for!
Subtenataj konstrusistemoj
La sekvaj konstrusistemoj estas subtenataj, kio signifas, ke KDevelop povas aŭtomate akiri rulajn kaj konstrui celojn kaj ankaŭ inkluzivi vojojn de ili:
- CMake
- QMake
- Propraj Makedosieroj (parte)
- Senmarka konstrusistemo (neniu aŭtomata inkluziva padodetekto)
KDevelop scias kiel alvoki konstruajn aŭtomatigilojn kiel make kaj ninja kaj havas dediĉitajn agordajn paĝojn por ili.
Lingvosubtenaj funkcioj
Por ĉiuj subtenataj lingvoj, KDevelop subtenas la jenajn funkciojn:
Rapida koda navigado
Naviga fenestraĵo ŝprucfenestron kiam movas la muson super eroj, aŭ kiam premas Alt kun la teksta kursoro super ili. La fenestraĵo permesas navigadon, t.e. vi povas ekzemple navigi al la gepatra klaso de la klaso, kiun vi rigardas, por rigardi la navigadan uzaĵon de tiu gepatra klaso.
- Trovu uzojn de simboloj (variabloj, tipoj, ktp.)
- Saltu al deklaro/difino
- Rapida Malfermo, permesante serĉi ajnan funkcion, klason aŭ dosieron tutprojekte.
- Retumilo de projekto, klaso kaj funkcio
La koda retumila reĝimo (premu Ctrl kiam vi alklakas simbolon) faciligas foliumi tra nekonata koda bazo.
Rimarkinda kodkompreno
KDevelop ĉiam fieris sin pro sia plej altnivela lingvosubteno de C/C++. Kun la adopto de Clang en 5.0, ni ricevas 100% ĝustan kodan analizan funkcion, kio signifas, ke la IDE povas precize kontroli pri kodaj misfunkciadoj eĉ sen devi alvoki la kompililon! Ne limigitaj al C/C++, ĉiuj subtenataj lingvoj kunhavas malsuprajn funkciojn.
- Semantika reliefigo: Emfazado kiu konsideras la semantikon de la lingvo, kaj ekzemple elstarigas klasnomojn malsame ol variablonomoj, eĉ se tio ne povas esti rekonita de la sintakso de la kodo sole.
- Ĉelarka reliefigo: Elstarigas ĉiun okazon de la sama variablo en specifa koloro, ŝanĝante laŭ po-variablo. Provu ĝin, vi amos ĝin post kiam vi kutimiĝos al ĝi. Laŭvola.
- Kontekst-sentema, semantika kodkompletigo: KDevelop havas kompleksajn heŭristikojn destinitajn por prezenti al vi la plej verŝajnajn sugestojn ĉe la nuna kursora pozicio. Por Python, PHP kaj JS, tiuj kompletigoj estas generitaj el la kaŝmemorigita koda reprezentado de KDevelop kaj estas tiel haveblaj tuj -- sen rimarkebla prokrasto.
Konstanta disko-kaŝmemoro por la koda datumbazo. Depende de la grandeco de komplekseco de via projekto, analizo povus preni tempon komence; sed post tiu unua fojo, ĉio estas kaŝmemorigita sur disko kaj ŝarĝita en kelkaj sekundoj ĉe ĉiu posta ekfunkciigo de la IDE.
Agordigebla
Facile adaptiĝi al via propra stilo!
- Libera reordigi, ebligi aŭ malŝalti iujn ajn butonojn en la menubreto
- Arbitraj dividitaj vidoj
- Arbitra aranĝo de ilaj vidoj ene de la ĉefa fenestro
- Libere agordebla kolorskemo, aparte por aplikaĵo kaj redaktilo.
- Povas asigni ŝparvojojn al preskaŭ ĉiu ago en la IDE
Dokumentada integriĝo
KDevelop provizas perfektan integriĝon kun diversaj provizantoj de dokumentado. La subtenataj sistemoj estas:
- QtHelp dokumentaj dosieroj (QCH)
- Viraj paĝoj (tiuj, kiujn vi povas simple vidi per "viro" en komandlinio)
- CMake helppaĝoj
Vi povas simple malfermi dokumentadan paĝon ŝvebante simbolon kaj poste elektante "Montri dokumentadon por ..."
Aliaj pecoj kaj pecoj
- Rapida ekfunkciigo kaj tipe malgranda memorspuro.
- Ĝenerale desegnita por konduti kiel simpla tekstredaktilo en multaj kazoj, ekzemple vi povas simple ruli kdevelop file.cpp de via terminalo kaj ĝi malfermos tiun dosieron en la nuna seanco.
- Plene skripteblaj, potencaj kodaj fragmentoj kun ŝablonaj kampoj (premu Tab por cikli inter uzant-difinitaj kampoj, povas havi kampojn kun skripteblaj enhavoj, ktp); tiuj ankaŭ povas esti agorditaj por aperi en la kodkompletiga listo
- Potenca trovi kaj anstataŭigi, ankaŭ tra tutaj projektoj, laŭvole per regulaj esprimoj
- Unutesta integriĝo
- Filtrigeblaj Problemoj ilovido, montrante ĉiujn problemojn (sintakso kaj semantikaj eraroj, TODO-oj, ktp)
- Subteno por grafika erarserĉilo (C/C++ kaj Python, PHP per ekstra kromaĵo)
- Kodformatilo-subteno (pluraj antaŭdifinitaj por C/C++ kaj Python, same kiel laŭmendaj formatitskriptoj)
- Dosieraj kaj projektaj ŝablonoj (ekstraj ŝablonoj povas esti elŝutitaj aŭ instalitaj)
- Povas vidi preskaŭ ajnan dosiertipon kiel langeto/dokumento ene de la IDE per KParts (ekz. PDF)
- Konzola ilvido
- Subteno de ekstera skripto
- Vim-kongrua eniga reĝimo