在VS Code中进行文件搜索时,我能否展开(或折叠)所有结果?

22
在程序的搜索面板中,我按下“Enter”键后,所有文件都会列出来,其中一些被展开以显示文件中的结果,而另一些则被折叠起来。我首先想知道是什么决定了给定文件的展开,并且其次想知道我可以做些什么来一次性展开所有文件。
这个问题与我的最接近,但它涉及不同的IDE,并且它建议的Windows关键命令似乎没有任何效果:在Eclipse搜索结果中自动展开所有
2个回答

32

请查看以下设置:

在设置界面中,Search: Collapse Results,或在您的 settings.json 文件中使用 search.collapseResults: alwaysExpand

选项包括 autoalwaysCollapsealwaysExpand。其中 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.collapseResultsauto以恢复旧行为。

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


2
是的,我也从“查找所有引用”结果中发现了这一点。当您处于某些引用已展开而其他引用已折叠的状态时,界面上没有“全部展开”的选项。(虽然有“全部折叠”):( - Gaurang Patel
1
你知道如何在使用“查找文件引用”时实现类似的行为吗?我在这里搜索了一下,但到目前为止没有运气!谢谢编辑:我刚刚发现https://github.com/microsoft/vscode-cpptools/issues/4333,但那只适用于c++工具扩展。 - MJB

21

有两种快速的方法可以随时展开所有内容:

  • 点击搜索面板右上角带有“+”符号的图标。这将切换所有项目的展开/折叠状态。

enter image description here

使用命令面板(Cmd-Shift-P)触发“搜索:展开全部”命令。为了更快地访问,您可以添加自定义键盘快捷方式:在命令面板中查看“展开全部”的搜索结果时,单击其旁边的齿轮图标,它将带您进入一个编辑器,以添加快捷方式绑定。
但是这两个仅适用于搜索面板 - 尽管相似,它们不适用于“ 查找所有引用”结果面板。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接