在 VS Code 文件搜索中,我可以展开(或折叠)所有结果吗?

问题描述 投票:0回答:2

在程序的“搜索”窗格中,按 Enter 键后,会列出所有文件,其中一些文件会展开以显示文件中的结果,而其他文件则会折叠。我首先想知道是什么决定了任何给定文件的扩展,其次我想知道如何一次性扩展所有文件。

这个问题似乎最接近我的问题,但它是关于不同的IDE,它为Windows建议的关键命令没有明显的效果:Automatically Expand all in Eclipse Search results

visual-studio-code search full-text-search expand
2个回答
38
投票

使用 vscode v1.89(现在位于 Insiders Build 中),当您右键单击搜索结果中的文件夹时,会出现一个上下文菜单选项:

Expand Recursively

如果您将

Search: Collapse Results
设置设置为
default
alwaysCollapse
(如下所述),这将会很有帮助。然后,您可以右键单击要打开的特定文件夹(及其子文件夹),而无需默认打开所有搜索结果文件夹。


请参阅此设置:

设置 UI 中的

Search: Collapse Results

search.collapseResults: alwaysExpand
在您的
settings.json
文件中

选项有

auto
alwaysCollapse
alwaysExpand
auto
是默认值。

auto
:展开少于 10 个结果的文件。其他人都崩溃了。

所以您需要

alwaysExpand
选项。

您还可以使用 Space 键切换展开/折叠的任何文件,或者使用 RightArrow 展开任何折叠的文件。

使用 LeftArrow 折叠并使用 Ctrl+LeftArrow 折叠全部。奇怪的是,没有

expandAll
绑定或命令。


请参阅 https://stackoverflow.com/a/67307225/836330,了解用于折叠可设置为键绑定的所有结果的命令:

workbench.files.action.collapseExplorerFolders

{
  "key": "alt+l",    // whatever you want
  "command": "search.action.collapseSearchResults",
  "when": "searchViewletFocus"   // if you want to limit it when focus is already on the search results area
}

在你的

keybindings.json

v1.41 正在将扩展搜索结果设为默认值,请参阅 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_41.md#search

默认展开所有搜索结果

以前,如果全文搜索返回的结果超过 10 个, 单个文件,它会在结果树中显示为折叠的。然而, 这有时会使找到特定结果变得困难,因此 此版本中的所有结果都将显示为扩展的。您可以设置

search.collapseResults
auto
以恢复到旧的行为。

并参阅 Visual Studio Code - 在搜索结果中包含上下文,以在编辑器中显示搜索结果。


25
投票

有两种快速方法可以随时扩展全部:

  • 单击搜索面板右上角的方形内有“+”的图标。这会切换所有项目的展开/折叠。

  • 使用命令面板 (Cmd-Shift-P) 触发“搜索:全部展开”命令。为了更快地访问,您可以添加自定义键盘快捷键:在命令面板中查看“全部展开”搜索结果时,单击旁边的齿轮图标,它将带您进入编辑器以添加快捷方式绑定.

这两个适用于搜索面板 - 尽管相似,但它们不适用于“查找所有引用”结果面板。

© www.soinside.com 2019 - 2024. All rights reserved.