Salta al contingut

Característiques


Llenguatges implementats

Implementació del llenguatge C/C++ del KDevelop

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

La característica «Mostra l'anotació» amb el Git VCS.

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

Diàleg de configuració del CMake del KDevelop

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:

Giny de navegació

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

Compleció de codi del KDevelop

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

El KDevelop en un tema fosc

É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ó

Integració de la documentació del KDevelop (aquí: QtHelp)

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