Typescript 如何在VS代码中移动到下一个/上一个变量引用?
在Visual Studio中,使用C#时,我可以单击一个变量,按住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
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'"
}