Na ovoj stranici

Jezikni poslužitelji

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:

Pružajući klijent za protokol Language Servera, Qt Creator može podržati gore navedene značajke za nekoliko drugih programskih jezika osim C++. Međutim, klijent ne podržava Language Server servere koji zahtijevaju posebno rukovanje.

Dodavanje MIME tipova za jezične poslužitelje

Qt Creator koristi MIME tip datoteke kako bi odredio koji poslužitelj 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 jedan MIME tip ili obrazac datoteke, nijedna datoteka neće biti poslana poslužitelju jezika. To se radi kako bi se izbjegao nepotrebni promet i netočne informacije, jer se datoteke poslužitelju jezika šalju samo ako je poznato da ih on može obraditi. Za više informacija o tome kako Qt Creator koristi MIME tipove, pogledajte odjeljak Uređivanje MIME tipova.

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.

Poticaj za instalaciju JSON jezičnog poslužitelja

Dodajte Java language server za Android razvoj. Za druge jezike dodajte generičke stdIO language servere.

Za dodavanje jezičnih poslužitelja idite na Postavke > Language Client i odaberite Add.

Opća kartica u postavkama klijenta jezika

Da biste omogućili language server, označite potvrdni okvir pokraj naziva language servera i postavite postavke servera.

Da biste uklonili poslužitelje 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.

Poruka o ažuriranju Python Language Servera

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 filtere 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 naiđete na probleme pri testiranju s njima ili nekim drugim programskim jezikom, odaberite Help > Report Bug kako biste ih prijavili u Qt Project Bug Tracker. Prijave trebaju sadržavati izlaz na konzoli Qt Creator s postavljenom varijablom okruženja QT_LOGGING_RULES=qtc.languageclient.*=true.

Vidi također Kako: Upravljanje jezičnim poslužiteljima i ponašanjem.

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.