2

Is there any way to navigate the search editor (whole workspace search) using only cursor keys in vscode ? I'm talking about the whole workspace search and not just the find/replace search.This is the editor I'm talking about

4

1 回答 1

4

谢天谢地,新的搜索编辑器已经移植了您已经知道的大多数快捷命令,但为简洁起见,此答案将仅包括具有相应命令 ID 的默认键绑定。

when如果您想更改它们,最常与这些键绑定相关联的表达式是:

inSearchEditor

hasSearchResult

searchInputBoxFocus

搜索

上下文行

  • 切换上下文行:toggleSearchEditorContextLines ALT+L

    将在搜索结果之前或之后显示 n 行,用于上下文

  • 减少上下文行数量:decreaseSearchEditorContextLines ALT+-
  • 增加上下文行数量:increaseSearchEditorContextLines ALT+=

查询详情

  • 切换查询详细信息:workbench.action.search.toggleQueryDetails

    这将切换包含/排除文件输入框

设置

  • 切换匹配案例:toggleSearchCaseSensitive ALT+C
  • 切换正则表达式:toggleSearchEditorRegex ALT+R
  • 切换单词匹配:toggleSearchEditorWholeWord ALT+W

导航

幸运的是,由于搜索编辑器实际上是一个“编辑器”,您可以继续使用您习惯的所有键绑定。因此,为了直接跳转到编辑器,您可以使用任何键绑定来跳转到编辑器组,默认为:CTRL+ 1(commandId: workbench.action.focusFirstEditorGroup)

导航比赛

  • 进入下一场比赛:search.action.focusNextSearchResult F4
  • 转到上一场比赛:search.action.focusPreviousSearchResult SHIFT+F4
  • 选择所有匹配项:selectAllSearchEditorMatches CTRL+ SHIFT+L

结果

  • 删除结果块:workbench.action.searchEditor.deleteResultBlock CTRL++SHIFTBACKSPACE

    这会从编辑器中删除一个结果块

    例如,在下图中,如果我的光标位于“convert.js”结果块中的任何位置,则将删除整个 convert.js 匹配项。CTRL您可以使用+撤消此操作Z

  • 转到定义(有效地转到文件)

    • 当您的光标位于文件名上的任意位置时,您可以使用ALT+查看F12
    • 您可以指定一个键盘快捷键来跟随 commandId 的链接:editor.action.openLink当您的光标位于文件名上时
    • F12当您的光标位于该结果上的任何位置时,您可以直接转到搜索结果的文件和行号

导航回输入框

  • 从结果中聚焦搜索输入框:search.action.focusQueryEditorWidget ESCAPE

在搜索编辑器中搜索

如前所述,搜索编辑器实际上是一个编辑器,因此您可以继续使用CTRL+ F(查找)或CTRL+ H(查找/替换)来进一步缩小结果范围,并且为这些设置的键绑定保持与其他地方使用的一样。

搜索编辑器

各种各样的

  • 再次搜索:rerunSearchEditorSearch CTRL+ SHIFT+R

    也许您删除了太多结果块

否则,当您的光标在编辑器中(结果)处于活动状态时,您可以按照正常情况自由使用大部分键绑定,包括折叠/折叠、跳转、复制、移动到编辑器组等

于 2020-07-27T00:51:37.467 回答