Kodenavigation

Visual Studio Code har en kodeeditor med høj produktivitet, som, når den kombineres med programmeringssprogtjenester, giver dig et IDE med samme hastighed som en teksteditor. I dette emne beskriver vi først VS Code’s sprogintelligensfunktioner (forslag, parameterhints, smart kodenavigation) og viser derefter kraften i den centrale teksteditor.

Snabolignavigation i filer

Tip: Du kan åbne enhver fil ved dens navn, når du skriver ⌘P (Windows, Linux Ctrl+P) (Quick Open).

Udforskeren er fantastisk til at navigere mellem filer, når du udforsker et projekt. Men når du arbejder på en opgave, vil du hurtigt finde dig selv hoppe mellem det samme sæt filer. VS Code indeholder to effektive kommandoer til at navigere i og mellem filer med letanvendelige tastaturbindinger.

Hold Ctrl nede og tryk på Tab for at få vist en liste over alle filer, der er åbne i en editorgruppe. Hvis du vil åbne en af disse filer, skal du bruge Tab igen for at vælge den fil, du vil navigere til, og derefter slippe Ctrl for at åbne den.

Hurtignavigation

Alternativt kan du bruge ⌃- (Windows Alt+Venstre, Linux Ctrl+Alt+-) og ⌃⇧- (Windows Alt+Højre, Linux Ctrl+Shift+-) til at navigere mellem filer og redigeringssteder. Hvis du hopper rundt mellem forskellige linjer i den samme fil, giver disse genveje dig mulighed for nemt at navigere mellem disse steder.

Editoren har en navigationslinje over dens indhold kaldet Breadcrumbs. Den viser den aktuelle placering og giver dig mulighed for hurtigt at navigere mellem mapper, filer og symboler.

Breadcrumbs

Breadcrumbs viser altid filstien og, ved hjælp af sprogudvidelser, symbolstien op til markørens position. De viste symboler er de samme som i Oversigtsvisning og Gå til symbol.

Vælg en brødkrumme i stien og få vist en dropdown med det pågældende niveaus søskende, så du hurtigt kan navigere til andre mapper og filer.

breadcrumb folder dropdown

Hvis den aktuelle filtype har sprogunderstøttelse for symboler, vises den aktuelle symbolsti og en dropdown med andre symboler på samme niveau og derunder.

nedfældet med brødkrumme-symboler

Du kan slå brødkrummer fra med vipknappen Vis > Vis brødkrummer eller med indstillingen breadcrumbs.enabled.

Det er muligt at tilpasse brødkrummernes udseende. Hvis du har meget lange stier eller kun er interesseret i enten filstier eller symbolstier, kan du bruge indstillingerne breadcrumbs.filePath og breadcrumbs.symbolPath. Begge understøtter on, off og last, og de definerer, om eller hvilken del af stien du ser. Som standard viser brødkrummer fil- og symbolikoner til venstre for brødkrummen, men du kan fjerne ikonerne ved at indstille breadcrumbs.icons til false.

Du kan styre, hvordan symboler skal ordnes i rullelisten Breadcrumbs med breadcrumbs.symbolSortOrder-indstillingerne.

De tilladte værdier er:

  • position – position i filen (standard)
  • name – alfabetisk rækkefølge
  • type – rækkefølge efter symboltype

For at interagere med brødkrummer skal du bruge kommandoen Focus Breadcrumbs eller trykke på ⇧⌘. (Windows, Linux Ctrl+Shift+.). Det vil vælge det sidste element og åbne en dropdown, der giver dig mulighed for at navigere til en søsterfil eller et symbol. Brug tastaturgenvejene ← (Windows, Linux Venstre) og → (Windows, Linux Højre) for at gå til elementer før eller efter det aktuelle element. Når rullelisten vises, skal du begynde at skrive – alle matchende elementer vil blive fremhævet, og det bedste match vil blive valgt til hurtig navigation.

Du kan også interagere med brødkrummer uden rullelisten. Tryk på ⇧⌘; (Windows, Linux Ctrl+Shift+;) for at fokusere på det sidste element, brug ← (Windows, Linux Venstre) og → (Windows, Linux Højre) til at navigere, og brug mellemrum for at afsløre elementet i editoren.

Gå til definition

Hvis et sprog understøtter det, kan du gå til definitionen af et symbol ved at trykke på F12.

Hvis du trykker på Ctrl og holder musen over et symbol, vises et eksempel på deklarationen:

Ctrl Hover

Tip: Du kan hoppe til definitionen med Ctrl+Klik eller åbne definitionen til siden med Ctrl+Alt+Klik.

Gå til typedefinition

Nogle sprog understøtter også at hoppe til typedefinitionen for et symbol ved at køre kommandoen Gå til typedefinition fra enten editorens kontekstmenu eller kommandopaletten. Dette fører dig til definitionen af typen for et symbol. Kommandoen editor.action.goToTypeDefinition er ikke bundet til en tastaturgenvej som standard, men du kan tilføje din egen brugerdefinerede tastaturbinding.

Gå til implementering

Sprog kan også understøtte at springe til implementeringen af et symbol ved at trykke på ⌘F12 (Windows, Linux Ctrl+F12). For en grænseflade viser dette alle implementatorer af den pågældende grænseflade, og for abstrakte metoder viser dette alle konkrete implementeringer af den pågældende metode.

Gå til Symbol

Du kan navigere mellem symboler inde i en fil med ⇧⌘O (Windows, Linux Ctrl+Shift+O). Ved at skrive : vil symbolerne blive grupperet efter kategori. Tryk på Op eller Ned og naviger til det ønskede sted.

Gå til symbol

Opnå symbol efter navn

Nogle sprog understøtter at springe til et symbol på tværs af filer med ⌘T (Windows, Linux Ctrl+T). Skriv det første bogstav i en type, du vil navigere til, uanset hvilken fil der indeholder den, og tryk på Enter.

Opnå symbol efter navn

Kig

Vi synes ikke, der er noget værre end et stort kontekstskifte, når det eneste, du ønsker, er at tjekke noget hurtigt. Det er derfor, vi understøtter peeked editorer. Når du udfører en Go to References-søgning (via ⇧F12 (Windows, Linux Shift+F12)) eller en Peek Definition (via ⌥F12 (Windows Alt+F12, Linux Ctrl+Shift+F10)), indlejrer vi resultatet inline:

Peek References

Du kan navigere mellem forskellige referencer i den peekede editor og foretage hurtige redigeringer lige der. Hvis du klikker på filnavnet i peeked editoren eller dobbeltklikker i resultatlisten, åbnes referencen i den ydre editor.

Tip: Desuden lukkes peek-vinduet, hvis du trykker på Escape eller dobbeltklikker i peek-editorområdet. Du kan deaktivere denne adfærd med indstillingen editor.stablePeek.

Matchning af parenteser

Matchende parenteser bliver fremhævet, så snart markøren er i nærheden af en af dem.

Klammeoverensstemmelse

Tip: Du kan hoppe til den matchende parentes med ⇧⌘\ (Windows, Linux Ctrl+Shift+\)

Referenceinformation

Nogle sprog som C# understøtter inline referenceinformation, der opdateres live. Dette giver dig mulighed for hurtigt at analysere virkningen af din redigering eller populariteten af din specifikke metode eller egenskab i hele dit projekt:

Referenceinformation

Tip: Du kan direkte påberåbe handlingen Peek References ved at klikke på disse annotationer.

Tip: Referenceoplysninger, der vises i CodeLens, kan slås til eller fra via indstillingen editor.codeLens.

Rename symbol

Nogle sprog understøtter omdøb symbol på tværs af filer. Tryk på F2, og skriv derefter det nye ønskede navn, og tryk på Enter. Alle anvendelser af symbolet omdøbes på tværs af filer.

Rename

Errors & warnings

Varsler eller fejl kan genereres enten via konfigurerede opgaver, af rige sprogtjenester eller af linters, der konstant analyserer din kode i baggrunden. Da vi elsker fejlfri kode, vises advarsler og fejl flere steder:

  • I statuslinjen er der en oversigt over alle optællinger af fejl og advarsler.
  • Du kan klikke på oversigten eller trykke på ⇧⌘M (Windows, Linux Ctrl+Shift+M) for at få vist panelet PROBLEMER med en liste over alle aktuelle fejl.
  • Hvis du åbner en fil, der har fejl eller advarsler, vises de inline med teksten og i oversigtslinjeren.

Fejl i problemer-panel

Tip: Hvis du vil sløjfe gennem fejl eller advarsler i den aktuelle fil, kan du trykke på F8 eller ⇧F8 (Windows, Linux Shift+F8), som vil vise en inline-zone med detaljer om problemet og mulige kodehandlinger (hvis de er tilgængelige):

Fejl og advarsler Inline

Kodehandling

Varsler og fejl kan give kodehandlinger (også kendt som Quick Fixes), der kan hjælpe med at løse problemer. Disse vises i editoren i venstre margen som en pære i venstre margen. Hvis du klikker på pæren, vises enten mulighederne for kodehandling eller handlingen udføres.

Beskyttelse af udgående links

For din beskyttelse viser VS Code en prompt, før du åbner et udgående webstedslink fra editoren.

Prompt for udgående link

Du kan gå videre til det eksterne websted i din browser eller har mulighed for at kopiere linket eller annullere anmodningen. Hvis du vælger Konfigurer betroede domæner, kan du via en rulleliste vælge at stole på den nøjagtige URL-adresse, stole på URL-domænet og underdomæner eller stole på alle domæner for at deaktivere beskyttelsen af udgående links.

Rulleliste Konfigurer betroede domæner

Muligheden for at administrere betroede domæner, som også er tilgængelig når som helst fra kommandopaletten, viser JSON-filen Trusted Domains, hvor du kan tilføje, fjerne eller ændre betroede domæner.

// You can use the "Manage Trusted Domains" command to open this file.// Save this file to apply the trusted domains rules.

JSON-filen Trusted Domains indeholder også kommentarer med eksempler på de understøttede domæneformater og en liste over de domæner, der er tillid til som standard, f.eks. https://*.visualstudio.com og https://*.microsoft.com.

Nu, hvor du ved, hvordan editoren fungerer, er det tid til at prøve et par andre ting …

  • Introvideo – Kodeditering – Se en introduktionsvideo om funktioner til kodeditering.
  • Brugergrænseflade – Hvis du har savnet en grundlæggende orientering om VS Code.
  • Tastebindinger – Lær, hvordan du ændrer tastebindinger efter dine præferencer.
  • Debugging – Det er her, VS Code virkelig skinner.

Almindelige spørgsmål

Hvordan kan jeg automatisk vælge den anden post i Hurtig Åbning i stedet for den første?

Med kommandoen workbench.action.quickOpenPreviousEditor kan du få den anden post valgt automatisk i Hurtig Åbning. Dette kan være nyttigt, hvis du vil vælge den forrige post fra listen uden at skulle påberåbe dig en anden nøglebinding:

Hvordan kan jeg konfigurere Ctrl+Tab til at navigere på tværs af alle redaktører i alle grupper

Som standard navigerer Ctrl+Tab mellem redaktører i den samme redaktørgruppe. Hvis du vil navigere på tværs af alle åbnede redaktører i alle grupper, kan du oprette tastaturgenveje for kommandoerne workbench.action.quickOpenPreviousRecentlyUsedEditor og workbench.action.quickOpenLeastRecentlyUsedEditor:

Hvordan kan jeg navigere mellem nyligt anvendte redaktører uden en plukkemaskine

Her er en liste over kommandoer, du kan bruge til at navigere i redaktører uden at åbne en plukkemaskine:

Key Kommando Kommando-ID
Open Next Recently Used Editor workbench.action.openNextRecentlyUsedEditor
Open Previously Used Editor workbench.action.openPreviousRecentlyUsedEditor
Open Next Recently Used Editor in Group workbench.action.openNextRecentlyUsedEditorInGroup
Open Previously Used Editor in Group workbench.action.openPreviousRecentlyUsedEditorInGroup

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.