在程序的“搜索”窗格中,按 Enter 键后,会列出所有文件,其中一些文件会展开以显示文件中的结果,而其他文件则会折叠。我首先想知道是什么决定了任何给定文件的扩展,其次我想知道如何一次性扩展所有文件。
这个问题似乎最接近我的问题,但它是关于不同的IDE,它为Windows建议的关键命令没有明显的效果:Automatically Expand all in Eclipse Search results
使用 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
是默认值。
:展开少于 10 个结果的文件。其他人都崩溃了。auto
所以您需要
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 - 在搜索结果中包含上下文,以在编辑器中显示搜索结果。