一、搜索范围
myeclipse全局搜索可以搜索整个工程,包括源文件、资源文件、jar包、库文件等。在搜索范围中,还可以选择特定的文件类型进行搜索。
例如,我们可以通过快捷键Ctrl+H
唤出搜索框,然后选择File Search选项卡,在Scope中选择Enclosing Projects,然后在File Name Patterns中输入*.java
,则可以搜索整个工程中的所有Java源文件。
同样的,我们也可以选择特定的文件夹进行搜索,或在File Name Patterns中输入*.properties
搜索所有资源文件。
二、搜索内容
myeclipse全局搜索可以搜索多个关键词,关键词之间用空格隔开。此外,还可以使用正则表达式进行搜索,增强搜索的灵活性。
例如,我们可以在搜索框中输入"system out"
,则可以搜索出所有包含system
和out
两个关键词的文本。如果我们需要搜索出以out
结尾的所有方法调用,则可以使用正则表达式\\w.*\\.out\\(
进行搜索。
三、快捷搜索
myeclipse全局搜索支持文本快捷搜索和类名快捷搜索。在搜索框中输入@
,然后跟上文本关键词或类名关键词,可以快速地搜索出匹配的结果。
例如,我们可以在搜索框中输入"@class StringUtils"
,则可以快速地搜索出StringUtils类中的所有方法和字段。
四、搜索结果
myeclipse全局搜索将搜索结果以树形结构展示,方便用户进行分类查看。在搜索结果中,可以通过鼠标右键菜单快速地打开、重命名、复制文件等操作。 搜索结果中还可以展示搜索匹配的上下文信息,方便用户快速定位匹配的位置。此外,在搜索结果中可以进行排序、过滤、导出等操作,方便用户进行进一步的分析和处理。
五、快捷键
myeclipse全局搜索的快捷键如下:
Ctrl+H:打开搜索框
Ctrl+Shift+R:打开资源搜索框
Ctrl+Shift+T:打开类型搜索框
Ctrl+Shift+G:打开文件搜索框
Alt+Shift+G:打开资源全局搜索框
Alt+Shift+T:打开类型全局搜索框
Alt+Shift+R:打开文件全局搜索框
六、示例代码
下面是一个演示如何使用myeclipse全局搜索快捷键的示例代码,用于搜索所有包含hello
和world
关键词的Java源文件:
public class SearchDemo {
public static void search(String keyword1, String keyword2) {
String query = keyword1 + " " + keyword2;
SearchEngine engine = new SearchEngine();
IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
SearchPattern pattern = SearchPattern.createPattern(query, IJavaSearchConstants.TYPE, IJavaSearchConstants.DECLARATIONS, SearchPattern.R_PATTERN_MATCH);
SearchRequestor requestor = new SearchRequestor() {
@Override
public void acceptSearchMatch(SearchMatch match) throws CoreException {
IFile file = (IFile) match.getResource();
System.out.println("Found match in file: " + file.getFullPath());
}
};
engine.search(pattern, new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()}, scope, requestor, null);
}
}