智能搜索是codearts的核心功能之一,依赖于language server,能够进行项目级别的搜索,比如整个项目全局搜索、文件搜索、类名搜索以及自定义范围的搜索等,通过快捷键double ctrl,或ctrl n,或ctrl shift l可以打开搜索框。
智能搜索的类型主要有6大类:
- all
- type
- member
- text
- file
- command
各个类型的搜索可以互相切换,搜索内容也随之切换。
一、all搜索
codearts的all搜索可进行全局搜索或自定义范围搜索。
1.全局搜索:
可以通过名称找到项目中或项目之外的任何内容,可以搜索文件、类、方法、命令等。
当前编辑器有打开java文件,搜索面板则会显示当前文件的类、方法等。
双击搜索结果项,可在编辑器打开并高亮显示对应内容。
2.自定义范围的搜索:
- 方法搜索
- 类搜索
- 接口搜索
- 内容搜索
- 当前文件搜索
- 枚举类型搜索
- 注解类型搜索
- 包搜索
- 反射类搜索
- 父类接口搜索
- 子类接口搜索
- 组合搜索
搜索规则:
如搜索方法,输入“method:***”或“m:***”即可搜索;同时支持反向搜索,即输入“***:method”或“***:m”(*代表输入的内容)。
2.1 方法搜索
如果想直接搜索方法,可通过“method:***”或“m:***”来进行搜索(*代表输入的方法名),支持反向搜索。
2.2 类搜索
搜索和关键词相关的类,可通过“class:***”或“c:***”来进行搜索(*代表输入的类名),支持反向搜索。
2.3 接口搜索
搜索和关键词相关的接口,可通过“interface:***”或“i:***”来进行搜索(*代表输入的接口名),支持反向搜索。
2.4 内容搜索
搜索和关键词相关的文本内容,可通过“text:***”来进行搜索(*代表输入的文本)。
2.5 当前文件搜索
搜索当前文件的内容,可通过“local:***”或“l:***”来进行搜索(*代表输入的文件名),支持反向搜索。
2.6 枚举类型搜索
搜索和关键词相关的枚举类型,可通过“enum:***”或“e:***”来进行搜索(*代表输入的枚举名称),支持反向搜索。
2.7 注解类型搜索
搜索和关键词相关的注解类型,可通过“annotation:***”或“a:***”来进行搜索(*代表输入的注解名称),支持反向搜索。
2.8 包搜索
搜索和关键词相关的包,可通过“package:***”或“p:***”来进行搜索(*代表输入的包名),支持反向搜索。
2.9 反射类搜索
搜索和关键词相关的反射类,可通过“field:***”或“f:***”来进行搜索(*代表输入的反射类名称),支持反向搜索。
2.10 父类接口搜索
搜索和关键词相关的父类,可通过“super:***”来进行搜索(*代表输入的父类名)。
2.11 子类接口搜索
搜索和关键词相关的子类,可通过“sub:***”来进行搜索(*代表输入的子类名)。
2.12 组合搜索
-
-
- “或”搜索:or、|、||
-
如搜索类或方法,可通过“class:*** or method:***”,“class:*** | method:***”,“class:*** || method:***”来进行搜索,支持反向搜索。
-
-
- “与”搜索:and、&、&&
-
如搜索类与方法,可通过“class:*** and method:***”,“class:*** & method:***”,“class:*** && method:***”来进行搜索,支持反向搜索。
二、type搜索
可搜索类和接口。
三、member搜索
可搜索类、方法和字段。
四、text搜索
可对任意文本内容进行搜索。
五、file搜索
不仅可以搜索类名,还可以搜索其他文件比如properties
文件、xml
文件,或者范围更大,可以找到对应名称的文件夹。
搜索范围:
- 类
- 文件
- 文件夹
六、command搜索
在输入框里输入命令关键词,就会展示相应的命令,比如有文件(file)、视图(view)、终端(terminal)、调试(debug)、运行(run)、git等等,双击可以执行命令,或根据命令快捷键进行相应的操作。
感谢分享
感谢分享
感谢分享
好想体验一下,支持华为