CODEARTS IDE-跨文件搜索:高级搜索选项
高级搜索选项
您可以通过单击搜索字段下面的"切换搜索详细信息"按钮()来提供高级搜索选项,并在要包括的文件/要排除的文件字段中输入要从搜索中包括或排除的模式。
如果您输入example,这将匹配工作区中每个名为example的文件夹和文件。如果您输入./example,这将匹配工作区顶层的文件夹example/。使用逗号(,)来分隔多个模式。路径必须使用正斜线。
您也可以使用glob语法来提供样式:
- *匹配一个路径段中的零个或多个字符。
- ?匹配一个路径段中的单个字符。
- **匹配任意数量的路径段,包括无。
- {}用于分组条件(例如,{**/*.html,**/*.txt}匹配所有HTML和文本文件)。
- []用于声明要匹配的字符范围(example.[0-9]匹配example.0,example.1,等等)。
- [!...]否定要匹配的字符范围(example.[!0-9]匹配example.a,example.b,但不匹配example.0)。
CodeArts IDE默认排除了一些文件夹,以减少您可能不感兴趣的搜索结果(例如,node_modules)。您可以打开设置,并在files.exclude和search.exclude部分改变这些默认选项。若要快速包含或排除被.gitignore文件忽略的文件或被files.exclude和search.exclude设置匹配的文件,请在排除的文件栏中单击使用“排除设置”与“忽略文件”按钮()。
搜索视图中的glob模式与files.exclude和search.exclude等设置中的工作方式不同。在设置中,glob模式总是相对于工作区文件夹的路径进行评估,您必须使用**/example来匹配子文件夹folder1/example中名为example的文件夹。在搜索视图中,**前缀是假定的。
若您要将搜索范围限制在当前打开的文件,请在包含的文件栏中单击仅在打开的编辑器中搜索按钮()。