Sublime Text 3 - 'Find in Files' in Subdirectory/Subfolder of Project Source Tree
Sublime Text 3 - 'Find in Files' in Subdirectory/Subfolder of Project Source Tree
背景
我正在处理一个源代码树非常大的项目。由于源代码树很大,Sublime Text 3 的 'find in files' 功能需要相当长的时间才能完成搜索。我知道我正在搜索的符号只会出现在这个源代码树的某些(可能是多个)子目录中。
问题
有没有办法限制 Sublime Text 3 的 'find in files' 功能搜索项目源代码树的多个(但不是全部)子目录?
假设您在 Sublime Text 中打开了这样的文件夹结构:
root
other
bar
foo
target
bar
foo
我们想在目标中搜索。
- 使用 Ctrl + Shift + F.[=48= 打开查找面板]
在 Where 字段中,添加此过滤器:
target/
- 搜索
过滤器的意思是“搜索路径中包含名为 target 的文件夹的任何文件。
您可以通过包含更多路径来更加具体,例如target/foo/
。这将在 root/target/foo/
中搜索,但不会在 root/other/foo/
中搜索。
用逗号分隔指定额外的子目录,例如target/foo/,other/bar/
.
Official Search and Replace documentation
您最终可能还想按文件类型进行过滤。请参阅 this SO question 了解如何执行此操作。
背景
我正在处理一个源代码树非常大的项目。由于源代码树很大,Sublime Text 3 的 'find in files' 功能需要相当长的时间才能完成搜索。我知道我正在搜索的符号只会出现在这个源代码树的某些(可能是多个)子目录中。
问题
有没有办法限制 Sublime Text 3 的 'find in files' 功能搜索项目源代码树的多个(但不是全部)子目录?
假设您在 Sublime Text 中打开了这样的文件夹结构:
root
other
bar
foo
target
bar
foo
我们想在目标中搜索。
- 使用 Ctrl + Shift + F.[=48= 打开查找面板]
在 Where 字段中,添加此过滤器:
target/
- 搜索
过滤器的意思是“搜索路径中包含名为 target 的文件夹的任何文件。
您可以通过包含更多路径来更加具体,例如target/foo/
。这将在 root/target/foo/
中搜索,但不会在 root/other/foo/
中搜索。
用逗号分隔指定额外的子目录,例如target/foo/,other/bar/
.
Official Search and Replace documentation
您最终可能还想按文件类型进行过滤。请参阅 this SO question 了解如何执行此操作。