Maybaygiare.org

Blog Network

IntelliSense

IntelliSense egy általános kifejezés a különböző kódszerkesztő funkciók, beleértve: kód befejezése, paraméter info, gyors info, és a tagok listáját. Az IntelliSense funkciókat néha más néven is nevezik, mint például a “code completion”, a “content assist” és a “code hint”.”

IntelliSense demo

IntelliSense az Ön programozási nyelvéhez

Visual Studio kódja az IntelliSense JavaScript, TypeScript, JSON, HTML, CSS, SCSS és még kevésbé elérhető a dobozból. A VS Code támogatja a word alapú kiegészítéseket bármely programozási nyelvhez, de konfigurálható úgy is, hogy gazdagabb IntelliSense legyen egy nyelvi kiterjesztés telepítésével.

Az alábbiakban a legnépszerűbb nyelvi kiterjesztések találhatók a piacon. Kattintson az alábbi bővítménylapra, hogy elolvassa a leírást és a véleményeket, hogy eldöntse, melyik kiterjesztés a legjobb az Ön számára.

IntelliSense funkciók

VS kód IntelliSense funkciók powered by a nyelvi szolgáltatás. A nyelvi szolgáltatás intelligens kód-kiegészítéseket biztosít a nyelvi szemantika és a forráskód elemzése alapján. Ha egy nyelvi szolgáltatás ismeri a lehetséges befejezéseket, az IntelliSense javaslatok gépelés közben megjelennek. Ha folytatja a karakterek beírását, a tagok listáját (változók, módszerek stb.) szűrjük, hogy csak olyan tagokat tartalmazzon, amelyek tartalmazzák a beírt karaktereket. A TAB vagy az Enter megnyomásával beszúrja a kiválasztott tagot.

bármelyik szerkesztőablakban kiválthatja az IntelliSense-t a (Windows, Linux Ctrl+Space) vagy a trigger karakter (például a dot karakter) beírásával.) JavaScript – ben).

intellisense a JSON csomagban

tipp: A javaslatok widget támogatja CamelCase szűrés, ami azt jelenti, hogy írja be a betűket, amelyek felső tokos egy módszer nevét, hogy korlátozza a javaslatokat. Például a” cra “gyorsan felveszi a”createalkalmazás”.

Ha úgy tetszik, gépelés közben kikapcsolhatja az IntelliSense-t. Lásd az IntelliSense testreszabása alább, hogy megtudja, hogyan lehet letiltani vagy testreszabni a VS Code IntelliSense funkcióit.

amint azt a nyelvi szolgáltatás biztosítja, az egyes módszerekhez gyors információkat láthat, ha megnyomja a (z) kb (Windows, Linux Ctrl+Space) vagy az info ikonra kattint. A módszer kísérő dokumentációja most oldalra bővül. A kibővített dokumentáció így marad, és frissül, amikor a listában navigál. Ezt bezárhatja a (z) Ctrl+Space (Windows, Linux Ctrl + Space) ismételt megnyomásával vagy a Bezárás ikonra kattintva.

gyors információ

a módszer kiválasztása után paraméterinformációkat kap.

paraméterinformáció

adott esetben a nyelvi szolgáltatás a gyorsinformáció és Metódus aláírások mögöttes típusait jeleníti meg. A fenti képen több any típus látható. Mivel a JavaScript dinamikus, és nem igényel vagy nem kényszerít típusokat, a any azt sugallja, hogy a változó bármilyen típusú lehet.

A kiegészítések típusai

az alábbi JavaScript kód szemlélteti az IntelliSense kiegészítéseket. Az IntelliSense mind a következtetett javaslatokat, mind a projekt globális azonosítóit megadja. Először a kikövetkeztetett szimbólumokat mutatjuk be, majd a globális azonosítókat (a szó ikonja mutatja).

intellisense ikonok

VS Code IntelliSense kínál különböző típusú kiegészítések, beleértve a nyelvi szerver javaslatokat, töredék, és egyszerű szó alapú szöveges kiegészítések.

method icon Methods and Functions methodfunctionconstructor
variable icon Variables variable
field icon Fields field
type parameter Type parameters typeParameter
constant Constants constant
class Classes class
interface Interfaces interface
structure Structures struct
event Events event
operator Operators operator
module Modules module
property Properties and Attributes property
enumeration icon Values and Enumerations valueenum
reference reference
keyword Keywords keyword
file Files file
folder Folders folder
color Colors color
unit Unit unit
a square with ellipses forming the bottom show snippet prefix Snippet prefixes snippet
a square with letters abc word completion Words text

Customizing IntelliSense

You can customize your IntelliSense experience in settings and key bindings.

Beállítások

az alább látható beállítások Az alapértelmezett beállítások. Ezeket a beállításokat a settings.json fájlban módosíthatja a Felhasználói és munkaterület-Beállítások részben leírtak szerint.

{ // Controls if quick suggestions should show up while typing "editor.quickSuggestions": { "other": true, "comments": false, "strings": false }, // Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character. "editor.acceptSuggestionOnCommitCharacter": true, // Controls if suggestions should be accepted on 'Enter' - in addition to 'Tab'. Helps to avoid ambiguity between inserting new lines or accepting suggestions. The value 'smart' means only accept a suggestion with Enter when it makes a textual change "editor.acceptSuggestionOnEnter": "on", // Controls the delay in ms after which quick suggestions will show up. "editor.quickSuggestionsDelay": 10, // Controls if suggestions should automatically show up when typing trigger characters "editor.suggestOnTriggerCharacters": true, // Controls if pressing tab inserts the best suggestion and if tab cycles through other suggestions "editor.tabCompletion": "off", // Controls whether sorting favours words that appear close to the cursor "editor.suggest.localityBonus": true, // Controls how suggestions are pre-selected when showing the suggest list "editor.suggestSelection": "recentlyUsed", // Enable word based suggestions "editor.wordBasedSuggestions": true, // Enable parameter hints "editor.parameterHints.enabled": true,}

Tab Completion

a szerkesztő támogatja a” tab completion ” – t, amely a TAB megnyomásakor a legmegfelelőbb befejezést illeszti be. Ez attól függetlenül működik, hogy a javasolt widget megjelenik-e vagy sem. Ezenkívül a TAB megnyomása a javaslatok beillesztése után beilleszti a következő legjobb javaslatot.

lap befejezése

alapértelmezés szerint a lap befejezése le van tiltva. Használja a editor.tabCompletion beállítást annak engedélyezéséhez. Ezek az értékek léteznek:

  • off – (alapértelmezett) a lap befejezése le van tiltva.
  • on – tab befejezése engedélyezve van az összes javaslatot és ismételt meghívások helyezze be a következő legjobb javaslatot.
  • onlySnippets – a tab completion csak olyan statikus kivonatokat szúr be, amelyek előtagja megegyezik az aktuális sor előtagjával.

Helybónusz

A javaslatok rendezése a kiterjesztési információtól függ, és attól, hogy mennyire felelnek meg az éppen beírt szónak. Ezenkívül megkérheti a szerkesztőt, hogy növelje a kurzor pozíciójához közelebb megjelenő javaslatokat a editor.suggest.localityBonus beállítás használatával.

Hely szerint rendezve

a fenti képeken látható, hogy a countcontext, és colocated a colocated

Javaslatválasztás

alapértelmezés szerint a VS Code előre kiválasztja a korábban használt javaslatot a javaslatlistában. Ez nagyon hasznos, mivel ugyanazt a befejezést többször is gyorsan beillesztheti. Ha más viselkedést szeretne, például mindig válassza ki a javaslatlista felső elemét, használhatja a editor.suggestSelection beállítást.

a rendelkezésre álló editor.suggestSelection értékek:

  • first – mindig válassza ki a toplista elemet.
  • recentlyUsed – (alapértelmezett) a korábban használt elem ki van jelölve, kivéve, ha egy előtag (a kiválasztandó típus) másik elemet választ ki.
  • recentlyUsedByPrefix – válassza ki az elemeket az előző előtagok alapján, amelyek befejezték ezeket a javaslatokat.

a”Type to select” azt jelenti, hogy az aktuális előtagot (nagyjából a kurzortól balra lévő szöveget) használjuk a javaslatok szűrésére és rendezésére. Ha ez megtörténik, és az eredménye eltér a recentlyUsed eredményétől, akkor elsőbbséget kap.

az utolsó opció használatakor recentlyUsedByPrefix, A VS Code megjegyzi, hogy melyik elemet választotta ki egy adott előtaghoz (részleges szöveg). Ha például beírta a co parancsot, majd kiválasztotta a console elemet, akkor a co következő gépelésekor a console javaslat lesz előre kiválasztva. Ez lehetővé teszi a különböző előtagok gyors leképezését különböző javaslatokhoz, például co>console és con>const.

kódrészletek a javaslatokban

alapértelmezés szerint a VS kód egy widgetben jeleníti meg a kódrészleteket és a kitöltési javaslatokat. A viselkedést a editor.snippetSuggestions beállítással szabályozhatja. Ha el szeretné távolítani a részleteket a javaslatok widgetből, állítsa az értéket "none"értékre. Ha részleteket szeretne látni, megadhatja a javaslatok sorrendjét; felül ("top"), alul ("bottom"), vagy betűrendben sorrendben ("inline"). Az alapértelmezett érték "inline".

Kulcskötések

az alább látható kulcskötések az alapértelmezett kulcskötések. Ezeket a keybindings.json fájlban módosíthatja a Kulcskötésekben leírtak szerint.

megjegyzés: az IntelliSense-hez több kulcskötés is kapcsolódik. Nyissa meg az alapértelmezett billentyűparancsokat (Fájl > Preferences > billentyűparancsok), és keresse meg a “suggest”kifejezést.

hibaelhárítás

Ha úgy találja, hogy az IntelliSense nem működik, a nyelvi szolgáltatás nem fut. Próbálja meg újraindítani a VS kódot, és ez megoldja a problémát. Ha a nyelvi kiterjesztés telepítése után még mindig hiányoznak az IntelliSense szolgáltatásai, nyisson meg egy problémát a nyelvi kiterjesztés tárolójában.

tipp: a JavaScript IntelliSense konfigurálásához és hibaelhárításához lásd a JavaScript dokumentációt.

előfordulhat, hogy egy adott nyelvi kiterjesztés nem támogatja a VS Code IntelliSense összes funkcióját. Tekintse át a kiterjesztés README – jét, hogy megtudja, mi támogatott. Ha úgy gondolja, hogy problémák vannak egy nyelvi kiterjesztéssel, általában a VS Code Marketplace-en keresztül találhatja meg a kiterjesztés problématárát. Keresse meg a kiterjesztés részletes oldalát, majd kattintson a Support linkre.

IntelliSense csak az egyik VS Code hatékony funkciók. Olvassa tovább, hogy többet megtudjon:

  • JavaScript-hozza ki a legtöbbet a JavaScript fejlesztéséből, beleértve az IntelliSense konfigurálását is.
  • csomópont.js-Lásd az IntelliSense példáját a csomópontban.js áttekintés.
  • hibakeresés – Ismerje meg, hogyan kell beállítani a hibakeresést az alkalmazáshoz.
  • nyelvi kiterjesztések létrehozása-Ismerje meg, hogyan hozhat létre olyan kiterjesztéseket, amelyek IntelliSense-t adnak az új programozási nyelvekhez.

Gyakori kérdések

miért nem kapok semmilyen javaslatot?

az IntelliSense képe nem működik

ennek számos oka lehet. Először próbálja meg újraindítani a VS kódot. Ha a probléma továbbra is fennáll, olvassa el a nyelvkiterjesztés dokumentációját. A JavaScript-specifikus hibaelhárításhoz, kérjük, olvassa el a JavaScript nyelv témakört.

miért nem látom a metódus és a változó javaslatokat?

az IntelliSense képe nem mutat hasznos javaslatokat

ezt a problémát a JavaScript hiányzó típusdeklarációs (typings) fájljai okozzák. A TypeSearch webhely segítségével ellenőrizheti, hogy elérhető-e egy adott könyvtárhoz egy típusdeklarációs fájlcsomag. További információ a problémáról a JavaScript nyelv témakörben található. Más nyelvek esetén kérjük, olvassa el a kiterjesztés dokumentációját.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.