Upravljanje poslužiteljima jezika
Za nekoliko programskih jezika, language server nudi informacije o kodu IDE-ovima sve dok podržavaju komunikaciju putem protokola language servera (LSP). IDE tada može ponuditi sljedeće usluge:
- Dopuna koda
- Slanje zahtjeva za formatiranje dokumenata poslužitelju jezika radi automatskog formatiranja dokumenata pomoću postavki navedenih u Preferences > Text Editor > Behavior
- Isticanje simbola ispod kursora
- Prikaz informativnih skočnih okvira za funkcije
- Semantičko isticanje, kako je definirano u Prijedlogu proširenja protokola za semantičko isticanje
- Kretanje kroz kod pomoću lokatora ili premještanje na definiciju simbola
- Pregledavanje koda putem prikaza skice dokumenta u prikazu Outline ili u popisu Symbols na alatnoj traci uređivača
- Pregledavanje pozivatelja i pozvanih funkcija
- Pregledavanje baznih i izvedenih klasa klase
- Pronalaženje referenci na simbole
- Preimenovanje simbola ispod kursora
- Akcije u kodu
- Prikaz dijagnostike s poslužitelja jezika kao skočnih objašnjenja. Također možete odabrati raspon koda za koji želite prikazati dijagnostiku.
Pružajući klijent za protokol poslužitelja jezika, Qt Creator može podržati gore navedene značajke za nekoliko drugih programskih jezika osim C++. Međutim, klijent ne podržava poslužitelje jezika koji zahtijevaju posebno rukovanje.
Dodavanje MIME tipova za poslužitelje jezika
Qt Creator koristi MIME tip datoteke za određivanje kojeg poslužitelja jezika zatražiti informacije kada otvorite datoteku za uređivanje. Dodajte nove MIME tipove ili obrasce datoteka za podudaranje s poslužiteljima jezika. Ako ne postavite barem jednu MIME vrstu ili obrazac datoteke, nijedna datoteka neće biti poslana na jezični poslužitelj. To se radi kako bi se izbjegli nepotrebni promet i netočne informacije, jer se datoteke na jezični poslužitelj šalju samo ako je poznato da ih on može obraditi. Za više informacija o tome kako Qt Creator koristi MIME vrste, pogledajte odjeljak Uređivanje MIME vrsta.
Dodavanje jezičnih poslužitelja
Qt Creator po zadanom dodaje Python language server.
Također nudi instalaciju poslužitelja jezika za JSON i YAML datoteke kada ih otvorite u uređivaču, ako na računalu pronađe upravitelj paketa NPM.
Qt Creator također nudi instalaciju jezičnih poslužitelja za Rust, C# i Swift s njihovih sustava kada otvorite projekte u uređivaču koji ih koriste.

Dodajte Java language server za Android razvoj. Za ostale jezike dodajte generičke stdIO language servere.
Za dodavanje jezičnih poslužitelja idite na Preferences > Language Client i odaberite Add.

Da biste omogućili poslužitelj jezika, označite potvrdni okvir pokraj naziva poslužitelja jezika i postavite postavke poslužitelja.
Za uklanjanje poslužitelja jezika s popisa odaberite Delete.
Ažuriranje Python language servera
Qt Creator nudi ažuriranje Python language servera kada otvorite Python datoteku u uređivaču.

Za ažuriranje poslužitelja jezika odaberite Update. Da biste spremili svoj odabir, odaberite Always Update.
Da biste preskočili ažuriranje i sakrili poruku za buduća ažuriranja, odaberite Never.
Podržani filtri lokatora
Lokator vam omogućuje pregledavanje ne samo datoteka, već i bilo kojih stavki definiranih filtrima lokatora. Plugin klijenta za jezik podržava sljedeće filtre lokatora:
- Pronalaženje simbola u trenutnom projektu (
:) - Pronalaženje simbola u trenutnom dokumentu (
.) - Pronalaženje definicija klasa (
c), enuma i funkcija (m) u vašem projektu
Prijavljivanje problema
Klijent language servera uglavnom je testiran s Pythonom i C++-om. Ako dođe do problema kada ih isprobate ili neku drugu programski jezik, odaberite Help > Report Bug kako biste ih prijavili u Qt Project Bug Tracker. Izvještaji bi trebali uključivati izlaz na konzolu Qt Creator s postavljenom varijablom okruženja QT_LOGGING_RULES=qtc.languageclient.*=true.
Vidi također Kako: Upravljanje poslužiteljima jezika i Ponašanje.
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.