我想要一种类似于Ctrl+的方法P,但它在所有工作区中搜索(但不在被忽略的文件夹(如node_modules
或 .git
文件夹)中搜索)。
Ctrl+P在最近打开的列表中搜索。
我正在寻找某种方法来输入文件名(以快速搜索方式)并在工作区的所有文件夹中搜索文件(忽略被忽略的文件夹)。
按文件名搜索而不是按内容搜索。
答案1
简短回答
Ctrl+P是在当前工作区或项目中搜索文件名的方式。
但
- 最近打开的文件显示在上面。
- 快速搜索找到最近打开的文件以及位于工作区或项目中但未被忽略的文件
.gitignore
被忽略的文件可能由if insettings.json
"search.useIgnoreFiles"
来决定true
。
这意味着有时会找到被忽略的文件,有时则找不到。
问题的答案
- 更改
settings.json
并设置"search.useIgnoreFiles": false
。 - 使用Ctrl+P进行搜索。
參考文獻:
答案2
“搜索.useIgnoreFiles”:false
我在 VSC 中发现:不存在任何真正有效的“在文件夹资源管理器中搜索文件”!!
它只适用于高级“最近打开”。这意味着:您在 VSC 内创建、移动的内容可以在“搜索”结果中看到。但是如果您在 VSC 外移动、创建某些内容,您实际上不会在“搜索”结果中看到它,就像从未存在过一样。
证明:在 vsc 文件资源管理器中物理浏览之前,您无法“搜索”已安装的任何内容,例如库...
如果你不知道此功能如何工作,你可能会遇到问题。无论是否有文件,它都可能导致应用程序的行为出现问题!
另外,还有答案假装搜索应该被标记为危险的、弃用的......
答案3
转到设置,workbench.action.openSettings
“首选项:打开工作区设置”(F1)
- 查找设置:
search.exclude
- 切换标签至
User
:- 移除所有不需要的物品
- 切换标签至
Workspace
:- (再次)删除所有不需要的物品。
- 切换标签至
- 保存设置
- 然后
Show all commands
(F1)Goto File ...
(Ctrl-P)
然后您将在工作区中找到您正在搜索的文件。
(search.useIgnoreFiles
根据需要设置一次设置:用户和工作区)