【问题标题】:vscode key binding for "goto next search result on the search results pane"?“在搜索结果窗格中转到下一个搜索结果”的 vscode 键绑定?
【发布时间】:2016-09-29 14:31:03
【问题描述】:

“在搜索结果窗格中转到下一个搜索结果”是否有 vscode 键绑定?

我在键绑定 json 或 http://code.visualstudio.com/docs/customization/keybindings 上找不到它,但描述并不总是那么好,我可能错过了!

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    这是now supported

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

    【讨论】:

    • 1.9.0确认
    • 虽然这可行,但它有一些奇怪的行为:如果您删除包含搜索结果的代码行,该结果周围的“选择框”就会消失,当您按 F4 时,它会从再次成为热门搜索结果。如果该搜索结果由于代码编辑而消失,它会自动聚焦下一个搜索结果,这将是很好的。
    • 是的,这太让人抓狂了。
    • @void.pointer 这是一个 GitHub 问题,用于跟踪搜索位置被遗忘的问题的修复,如果有人编辑任何内容:github.com/Microsoft/vscode/issues/20467(截至 2018 年 11 月,它的状态为Backlog, On Deck: - / )
    【解决方案2】:

    如果您打算将 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 在此答案之后添加了任何新的键绑定,我建议您打开 Keyboard Shortcuts 窗口并在那里搜索 Shift+F4

    【讨论】:

      【解决方案3】:

      1.9.0 版中的新功能

      执行search.action.focusNextSearchResult (F4)

      search.action.focusPreviousSearchResult (CTRL+F4)

      原答案

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

      当您执行actions.find(默认绑定到Shift+f)以便仅在当前文件中查找文本时,您可以使用@ 987654325@ 命令通常绑定到 F3。它的默认绑定声明如下:

      { 
        "key": "f3",                    "command": "editor.action.nextMatchFindAction",
                                        "when": "editorFocus" 
      }
      

      默认快捷方式基于 Windows 版本的 VSCode

      【讨论】:

      • 对不起,我不清楚,我正在寻找“结果窗格中的下一个搜索结果”。我将编辑问题。
      • 好的,我改进了答案
      • 感谢您的回答:也许我会添加一个功能请求。
      • 我最近不得不从键绑定的 when 子句中删除 hasSearchResult 才能使其工作。 (它以前工作过)
      猜你喜欢
      • 1970-01-01
      • 2019-10-03
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 2020-12-26
      • 2021-03-21
      相关资源
      最近更新 更多