Característiques
Llenguatges implementats
Els llenguatges següents estan completament implementats, cosa que significa que tenen ressaltat semàntic de sintaxi, navegació de codi i compleció:
- C/C++ i ObjC (fonamentats en les biblioteques Clang/LLVM)
- Inclou algunes funcions addicionals per al Qt Framework
- Incloent el suport de llenguatge per al CUDA i l'OpenCL
- Qt QML i JavaScript
- Python (connector opcional)
- PHP (connector opcional)
Per a pràcticament tots els llenguatges no implementats, encara hi ha el ressaltat bàsic de sintaxi i la compleció de codi basada en text.
Sistemes de control de versions acceptats
Els sistemes següents de control de versions tenen integració amb la IGU:
- Git
- Bazaar
- Subversion
- CVS
- Mercurial (hg) (connector opcional)
- Perforce (a partir de la 5.1)
Una característica especialment útil és la vora de l'anotació, que mostra qui va canviar per darrera vegada una línia i quan. Mostrar el «diff» que va introduir aquest canvi és només a un clic de distància!
Sistemes de construcció acceptats
S'admeten els sistemes següents de construcció, el qual vol dir que el KDevelop pot obtenir automàticament els objectius d'execució i construcció, així com incloure camins a partir d'ells:
- CMake
- QMake
- «Makefile» personalitzats (parcialment)
- Sistema de construcció genèric (sense detecció automàtica del camí d'inclusió)
El KDevelop sap com invocar les eines d'automatització de construcció, com ara el make i ninja, i té pàgines de configuració dedicades a elles.
Característiques d'implementació dels llenguatges
Per a tots els llenguatges implementats, el KDevelop permet les característiques següents:
Navegació ràpida del codi
Giny de navegació emergent quan es mou el ratolí sobre els elements, o quan es prem Alt amb el cursor de text sobre ells. El giny permet la navegació. Per exemple, podeu navegar a la classe pare de la classe que esteu veient per a veure el giny de navegació d'aquesta classe pare.
- Cerca usos de símbols (variables, tipus, etc.)
- Salta a la declaració / definició
- Obertura ràpida, que permet cercar qualsevol funció, classe o fitxer a tot el projecte.
- Navegador de projectes, classes i funcions
El mode navegador de codi (premeu Ctrl en fer clic sobre un símbol) fa que sigui molt fàcil navegar a través d'una base de codi desconeguda.
Comprensió notable del codi
El KDevelop sempre s'ha enorgullit de la seva implementació d'última generació del llenguatge C/C++. Amb l'adopció del Clang a la 5.0, obtenim una funcionalitat d'anàlisi del codi correcta al 100%, el que significa que l'IDE pot comprovar amb precisió si hi ha errors de codificació, fins i tot sense haver d'invocar el compilador! No es limita al C/C++, tots els llenguatges implementats comparteixen les característiques següents.
- Ressaltat semàntic: El ressaltat que té en compte la semàntica del llenguatge, i per exemple, ressalta els noms de les classes de manera diferent als noms de les variables, fins i tot si això no es pot reconèixer a partir de la sintaxi del codi sol.
- Ressaltat de l'arc de Sant Martí: Ressalta cada aparició de la mateixa variable amb un color específic, canviant per cada variable. Proveu-ho, us encantarà una vegada us hi acostumeu. Opcional.
- Compleció de codi semàntic i sensible al context: El KDevelop té una heurística sofisticada dissenyada per a presentar-vos els suggeriments més probables a la posició actual del cursor. Per al Python, PHP i JS, aquestes complecions es generen a partir de la representació de codi en memòria cau del KDevelop i, per tant, estan disponibles instantàniament, sense cap retard apreciable.
Memòria cau de disc persistent per a la base de dades de codi. Depenent de la mida de la complexitat del projecte, l'anàlisi pot trigar una estona al principi; però després d'aquesta primera vegada, tot s'emmagatzemarà en el disc i es carregarà en pocs segons en cada inici posterior de l'IDE.
Personalitzable
És fàcil adaptar-se al vostre estil propi!
- Sentiu-vos lliure per a reordenar, habilitar o inhabilitar qualsevol botó a la barra de menús
- Vista dividida arbitrària
- Disposició arbitrària de les vistes d'eina dins de la finestra principal
- Esquema de color configurable lliurement, per separat a l'aplicació i l'editor.
- Pot assignar dreceres a gairebé totes les accions de l'IDE
Integració de la documentació
El KDevelop proporciona una integració perfecta amb diversos proveïdors de documentació. Els sistemes suportats són:
- Fitxers de documentació del QtHelp (QCH)
- Pàgines «man» (les que podeu veure amb
man
a la línia d'ordres) - Pàgines d'ajuda del CMake
Senzillament podeu obrir una pàgina de documentació passant el cursor per un símbol i després seleccionant «Mostra la documentació per a...»
Altres trossos i peces
- Inici ràpid i normalment amb una petjada petita de memòria.
- Generalment dissenyat per a comportar-se com un editor de text senzill en molts casos, per exemple, podeu executar el «kdevelop fitxer.cpp» des del terminal i s'obrirà aquest fitxer en la sessió actual.
- Fragments de codi potents i que es poden crear completament amb scripts, amb camps de plantilla (premeu el tabulador per a circular entre els camps definits per l'usuari, pot tenir camps amb contingut es pot crear amb scripts, etc.); aquests també es poden configurar per a aparèixer a la llista de compleció de codi
- Cerca i reemplaçament potent, també en projectes sencers, opcionalment amb expressions regulars
- Integració de proves unitàries
- Vista d'eina filtrable de problemes, que mostra tots els problemes (errors semàntics i de sintaxi, tasques pendents, etc.)
- Suport de depuradors gràfics (C/C++ i Python, PHP a través d'un connector addicional)
- Permet formatadors de codi (diversos predefinits per al C/C++ i Python, així com scripts de formatador personalitzats)
- Plantilles de fitxers i projectes (les plantilles addicionals es poden descarregar o instal·lar)
- Pot veure gairebé qualsevol tipus de fitxer com una pestanya / document dins de l'IDE a través de les KParts (p. ex., un PDF)
- Vista d'eina de consola
- Suport de scripts externs
- Mode d'entrada compatible amb el Vim