Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何在VS代码中移动到下一个/上一个变量引用?_Typescript_Visual Studio Code - Fatal编程技术网

Typescript 如何在VS代码中移动到下一个/上一个变量引用?

Typescript 如何在VS代码中移动到下一个/上一个变量引用?,typescript,visual-studio-code,Typescript,Visual Studio Code,在Visual Studio中,使用C#时,我可以单击一个变量,按住CTRL+SHIFT,然后使用当前打开的脚本中的箭头键(上下)在其引用之间移动 在使用TypeScript时,如何在VS代码中执行这样的操作?我不会将它们称为引用,因为该术语通常用于编辑器中的其他内容,您可以使用以下任何一种: 无范围 editor.action.nextMatchFindActiondefaultF3 editor.action.previousMatchFindActionDefault SHIFT+F3

在Visual Studio中,使用C#时,我可以单击一个变量,按住
CTRL
+
SHIFT
,然后使用当前打开的脚本中的箭头键(上下)在其引用之间移动


在使用TypeScript时,如何在VS代码中执行这样的操作?

我不会将它们称为引用,因为该术语通常用于编辑器中的其他内容,您可以使用以下任何一种:


无范围
editor.action.nextMatchFindAction
defaultF3

editor.action.previousMatchFindAction
Default SHIFT+F3

如果满足
findInputFocussed
标准(意味着您已积极关注
find
输入(CTRL+F),您只需使用Enter键转到下一个匹配项,然后使用SHIFT+Enter键进行上一个匹配项,或者您可以继续使用相同的F3绑定;它们工作协调

您也可以将它们重新映射到您正在使用的内容,而不必保留它
F3

这种方法的一个警告是,如果未选择单词,并且已有一个与该单词不相同的查询,则必须清除“查找”输入值才能使其工作。但是,如果选择了单词,它将自动将该单词放入“查找”输入框中,这实际上与pres相同当光标位于单词中时,按CTRL+F组合键


基于范围 与上面类似,没有find/replace小部件,也没有那么多约束,但它仅限于一个“区域”

此方法无限循环,区分大小写

editor.action.wordHighlight.next
默认F7

editor.action.wordHighlight.prev
默认SHIFT+F7


专门针对一种语言 如果愿意的话,您可以重写这些键以按习惯使用CTRL+SHIFT+Navigation,除了在
when表达式中指定语言id以仅在typescript中工作外,在整个工作空间中使用相同的键绑定以保持连续性可能会更好,因为这些键绑定对于其他场景(如不过,你们在候机楼,每个人都有自己的选择

下面是一个快捷方式设置示例(如果要复制,必须输入
keybindings.json
):


使用符号 Typescript支持符号,因此如果要基于范围进行搜索,可以使用:

workbench.action.gotoSymbol
默认值Ctrl+Shift+O


另一个相关的方法是使用CTRL+D将下一个查找匹配添加到选择中,这将添加下一个查找到的匹配并选择它进行编辑(考虑多个光标)


commandId:
editor.action.addSelectionToNextFindMatch

如果不让我知道需要调整的内容,我的答案是否足够@quickzplease@soulshined是的,它足够了。我没有测试第二个快捷方式(
F7
)一开始。这一个似乎完全按照我需要的方式运行。不过在
F3
的情况下,它只是在所有内容中查找匹配的字符串。
{
    "key": "ctrl+shift+down",
    "command": "editor.action.nextMatchFindAction",
    "when": "editorTextFocus && editorLangId == 'typescript'"
}