Visual studio code “的vscode密钥绑定”;转到“搜索结果”窗格上的下一个搜索结果;?

Visual studio code “的vscode密钥绑定”;转到“搜索结果”窗格上的下一个搜索结果;?,visual-studio-code,Visual Studio Code,是否存在用于“转到搜索结果窗格上的下一个搜索结果”的vscode密钥绑定 我在keybindings json或on中找不到它,但描述并不总是那么好,我可能会错过它 1.9.0版新增 执行search.action.focusNextSearchResult(F4) 和search.action.focusPreviousSearchResult(CTRL+F4) 原始答案 不幸的是,目前没有命令转到搜索结果窗格中的下一个条目。作为一种解决方法,您可以执行workbench.view.searc

是否存在用于“转到搜索结果窗格上的下一个搜索结果”的vscode密钥绑定


我在keybindings json或on中找不到它,但描述并不总是那么好,我可能会错过它

1.9.0版新增

执行
search.action.focusNextSearchResult
(F4)

search.action.focusPreviousSearchResult
(CTRL+F4)

原始答案

不幸的是,目前没有命令转到搜索结果窗格中的下一个条目。作为一种解决方法,您可以执行
workbench.view.search
(默认情况下*绑定到CTRL+Shift+f)并通过↓ 然后用ENTER键选择它

执行
操作.find
(默认绑定到Shift+f)以仅查找当前文件中的文本时,可以使用
编辑器.action.nextMatchFindAction
命令,该命令通常绑定到F3。其默认绑定声明如下:

{ 
  "key": "f3",                    "command": "editor.action.nextMatchFindAction",
                                  "when": "editorFocus" 
}
默认快捷方式基于Windows版本的VSCode

这是

  • F4下一个搜索结果
  • Shift+F4上一次搜索结果

如果您计划将F4和Shift-F4重新绑定到不同的键,请注意,这些键绑定了多个操作:

{ "key": "f4",         "command": "goToNextReferenceFromEmbeddedEditor",       "when": "inReferenceSearchEditor"  },
{ "key": "shift+f4",   "command": "goToPreviousReferenceFromEmbeddedEditor",   "when": "inReferenceSearchEditor"  },
{ "key": "f4",         "command": "search.action.focusNextSearchResult",       "when": "hasSearchResult"          },
{ "key": "shift+f4",   "command": "search.action.focusPreviousSearchResult",   "when": "hasSearchResult"          },
{ "key": "f4",         "command": "goToNextReference",                         "when": "referenceSearchVisible"   },
{ "key": "shift+f4",   "command": "goToPreviousReference",                     "when": "referenceSearchVisible"   },
{ "key": "f4",         "command": "references-view.next",                      "when": "reference-list.hasResult" },
{ "key": "shift+f4",   "command": "references-view.prev",                      "when": "reference-list.hasResult" },
为了保持一致的行为,您可能希望重新绑定它们


如果VSCode在回答此问题后添加了任何新的键绑定,我建议您打开键盘快捷键窗口并在那里搜索
Shift+F4

抱歉,我不清楚,我正在搜索“结果窗格上的下一个搜索结果”。我会编辑这个问题。好的,我改进了答案谢谢你的回答:也许我会添加一个功能请求。我最近不得不从keybinding的when子句中删除hasearchresult来实现这一点。(它以前工作过)在1.9.0中确认此功能正常时,它有一些奇怪的行为:如果删除包含搜索结果的代码行,该结果周围的“选择框”将消失,当您按F4时,它将再次从顶部搜索结果开始。相反,如果下一个搜索结果由于代码编辑而消失,它会自动聚焦下一个搜索结果,这将是一件好事。是的,这绝对令人恼火。@void.pointer这里有一个GitHub问题,跟踪问题的解决方案,即如果编辑任何内容,搜索位置会被遗忘:(截至2018年11月,它处于待办事项状态,在甲板上:-/)