typescript - Hur man går till nästa/föregående variabelreferens i VS Code?


I Visual Studio, när jag arbetar med C#, kan jag klicka på en variabel, hålla ned CTRL + SHIFT och förflytta mig mellan dess referenser med piltangenterna (upp och ner) i skriptet som för närvarande är öppet.

Hur kan jag utföra en sådan åtgärd i VS Code när jag arbetar med TypeScript?

Svar #1

Jag skulle inte kalla dem referenser eftersom den terminologin vanligtvis används för andra saker i redigeraren, du kan använda någon av följande:


Mållös

editor.action.nextMatchFindAction Standard F3

editor.action.previousMatchFindAction Standard SKIFT + F3

Om kriteriet findInputFocussed uppfylls (vilket betyder att du aktivt har fokuserat på find-fältet (CTRL + F)) kan du enkelt använda Enter för att gå till nästa matchning och SHIFT + Enter för föregående, eller så kan du fortsätta använda samma F3-bindningar; de fungerar harmoniskt.

Du kan också bara omdefiniera dem till det du använder, behöver inte behålla det F3

En varning för detta tillvägagångssätt är att ditt sökfält måste rensas för att detta ska fungera om ditt ord inte är markerat och det redan finns en befintlig sökfråga som inte är samma som ordet. Men om ditt ord är markerat kommer det automatiskt att placera ordet i sökfältet - vilket i praktiken är samma sak som att trycka på CTRL + F när markören är på ett ord.


Omfattningsbaserad

Liknande ovan, utan sök/ersätt-widgeten och inte lika många begränsningar, men den är begränsad till en 'region'.

Denna metod cyklar oändligt och är skiftlägeskänslig.

editor.action.wordHighlight.next Standard F7

editor.action.wordHighlight.prev Standard SHIFT + F7


Specifikt för ett språk

Du kan åsidosätta dessa för att använda CTRL+SHIFT+Navigation som du är van vid om du vill, utöver att specificera språk-ID i when expression så att det bara fungerar i TypeScript, men det kan vara bra att använda samma tangentbindningar över dina arbetsytor för kontinuitet eftersom dessa tangentbindningar är desamma i andra scenarier, till exempel när du är i terminalen, men valet är ditt; till var och en sitt eget.

Här är ett exempel på kortkommandoinställning (du måste lägga in det i din keybindings.json om du vill göra en kopia):

{
    "key": "ctrl+shift+down",
    "command": "editor.action.nextMatchFindAction",
    "when": "editorTextFocus && editorLangId == 'typescript'"
}


Att använda symboler

Typescript stöder symboler, så om du vill söka baserat på omfattning kan du använda:

workbench.action.gotoSymbol Standard Ctrl+Shift+O


Ett annat relaterat sätt är att lägga till nästa träff i ett urval med CTRL + D vilket lägger till nästa hittade träff och markerar den för redigering (tänk flera markörer)

kommandoId: editor.action.addSelectionToNextFindMatch

Relaterade artiklar