Eclipse 工做集 Task 搜索

 

1、工做集(Working Set)

Eclipse中有不少用法都和工做集有关。能够把工做集当作是一个子工做空间。它能够按类型对一下项目分组。java

 

工做集的好处是咱们能够方便对项目的管理,例若有几十几百个项目在一个空间中,咱们可能很难找,咱们就能够按必定的类型来建立工做集来管理这些项目。git

 

另一些搜索,Task,Open in操做也能够指定工做集,减少搜索范围,达到更精准的搜索的目的。服务器

 

下面就对工做集作一个简单的介绍:app

eclipse_project_view

 

 

如上图所示,咱们在最多见的Project Explorer视图中,点击2所示的图标就能够看到有Select Working Set的选项,经过这个选项咱们就能够选择工做集。框架

eclipse_选择工做集

 

上面是选择工做集的对话框,咱们可使用New按钮新建工做集。eclipse

Eclipse_新建工做集

 

如上图所示是建立工做集的对话框,能够选择想要建立的工做集的类型。通常没有特殊需求选择Resource或者Java类型就能够了,感受都差很少。编辑器

Eclipse_Resource工做集

选择Resource,输入工做集的名称点击Finish就能够了。函数

 

Eclipse_选择工做集

而后选择咱们要的工做集就能够了。工具

Eclipse_工做集过滤

 

如上图所示,有了工做集咱们就能够选择工做集,切换工做集了。还可使用标注1的选项新建或者选择新的工做集。也可使用2标注的选择,取消工做集视图模式。可使用标注3编辑激活的工做集,标注4是已有的工做集。测试

 

2、Task 与 Bookmark

 

Eclipse_taks_menu

 

选择Window->选择Other:

Eclipse_Task_View

 

选择Tasks视图,把视图窗口打开。

Eclipse_task_view_list

 

咱们选择Task视图,选择标注2的地方的小三角,选择标注3所示的地方,配置Tasks视图。

Eclipse_default_task_view_config

 

咱们看到已经有一个默认的TODOs配置了。

 

这里要区别一下不一样的Task,打开Preference,搜索task:

Eclipse_Java_task_tag

 

咱们选择配置的是Java->compiler->Task tags,而不是其余的Tag,这个和Mylyn的Tasks容易混淆啊。Mylyn的是任务管理用的,国内通常公司不多用,由于迭代比较快,能够本身玩一下,作个时间管理。

 

咱们这里说的是Java编译器的Task,咱们看到有3个FIXME,TODO,XXX这3个是默认的。通常咱们见得最多的就是TODO了。下面说一下通常这3个的约定:

FIXME:表示须要修复的

TODO:表示待办事项

XXX:表示带优化的事项

 

固然还能够添加一下自定义的选项,也是很是简单的。有了这些Task标签就能够很是清除的知道本身的那些代码须要修改和优化。

 

还有一个做用就是充当书签,Eclipse的书签(Bookmarks),有2个比较蛋疼的地方,一个是代码变更了书签的位置不会变。就是你根据书签标记的代码,下一次进去多是不一样的代码位置了。还有一个是不能给jar引用的源码添加书签,这个在阅读框架源码的时候实在是太蛋疼了。

 

Task能够解决的是书签代码位置的问题,可使用Task标记代码,你每一次进去都是相同的代码位置。可是这是须要写在源码中,不须要的时候须要删除,批量删除比较麻烦。

 

下面咱们配置3个Task看一看:

Eclipse_Task_config

 

如上图标注2所示咱们配置了3个Task分别搜索TODO,FIXME,XXX,如标注1所示咱们配置匹配前面3个配置中的任何一个就显示到列表中。如标注3所示咱们如今搜索的范围是ME工做集。搜索的类型只是Java Task。

Eclipse_Task

 

 

如上图所示咱们在测试类中的Task Tag都在2标注所示的列表中了。这样就能够快速的定位到咱们的标记代码位置了。也能够清楚的知道咱们还有那些任务须要处理。

 

还能够工New Tasks View新建一个任务窗口,为这个窗口指定配置,例如公共scope选项设置选择过滤元素。

 

这个还能够当书签来使用,能够精准定位代码位置。由于Eclipse的书签(Bookmarks)是根据文件行来标记的,若是文件改变,代码就不在书签的位置了。

 

3、搜索

搜索基本是全部编辑器都提供的重要功能了,一个编辑器的搜索是否好用,很大程度上决定了易用程度。

若是你好不多使用搜索功能,说明你的工程还不够多,项目还不够大,相互依赖也够不复杂。要知道,不少时候都不是想MyBatis的Mapper和xml那样有好的映射关系还有一下工具支持的。全部搜索功能很是重要,通常来讲用好Eclipse的搜索基本就不须要其余的专门的搜索工具了。

在Eclipse的工具栏,菜单栏,快捷键Ctrl+H都能激活搜索对话框,可见搜索在Eclipse中的确很是重要了。

下面咱们先来看一下Remote Search

Eclipse_Remote_Search

 

Remote Search看名字就知道是远程搜索,其实通常是搜索本地文件夹,使用搜索远程服务器的资源各类bug(看样子真的是使用的人比较少)。

如上图所示,标注1的地方就是要搜索的字符串,标注2是搜索的字符串是否区分大小写。标注3的选项表示是否开启正则匹配。

 

标注4表示是搜索文件名字的过滤如*.java就表示值搜索以Java结尾的文件。标注5,6和标注2,3表示的意思同样,只不过是针对文件名的。

 

标注7能够选择文件夹,能够是本地的,也能够是远程服务器的。可是链接远程服务器的配置各类出问题。通常搜索本地的就能够了。

 

标注8是表示是否搜索归档文件就是想zip,jar,war这样的包。标注9表示是否搜索子文件夹。

 

Eclipse_File_Search

 

 

如上图所示,是文件搜索,这个和Remote Search差很少,只是在搜索范围不同,能够经过选择缩小搜索范围。例如选择标注1能够搜索工做空间的内容,选择标注2搜索选择的资源,选择标注3搜索工程,选择标注4能够搜索工做集。

Eclipse_Java_Search

 

如上图所示是Java Search和前2个同样,不过能够选择的搜索范围更加的细致了。咱们先来看一下标注1的Search For选项,就是要搜索的类型,Type就是class,interface,enum,annotation这些类型。Method是方法没有什么说的。Package包,Constructor构造函数,Field字段。

 

标注2所示的Limit To限制的是搜索范围。感受All occurrences和Reference差很少,Delcarations是定义的地方,按这个搜索通常结果比较少,由于通常只有一个定义的地方。Implementors是搜索实现了这个类型的。例如在jre中搜索Number这个就会搜索出Integer,Long等类。

Eclipse_Java_Search_Type

如上图所示是Type搜索的match locations选项。这些能够过滤更多的搜索,有兴趣能够依次尝试一下。

 

 

标注3所示的Search in的source是只在源码中搜索,Required project在依赖的工程中搜索,JRE libraries是搜索包含jre目录。Application libraries是搜索包含应用引入的jar包。

 

标注4的scope和前面介绍的同样。

Eclipse_Git_Search

 

Git Search仍是比较有用的,特别是不熟悉git命令的同窗。有时候就须要这个,好比你要搜索一下这一周你都作了那些提交,有好比你想看一下这个出了问题的提交的依赖关系均可以使用Git搜索,其实Eclipse的history基本都能看到。

 

其余的3个Task Search,JavaScript Search,Plugin Search我用的不多就不介绍了。若是你也不须要能够点击Customize:

Eclipse_Search_Customer

让它们不出如今搜索对话框中。

 

另外再介绍2个重要搜索Ctrl+Shift+T搜索类,Ctrl+Shift+R搜索资源,很是经常使用的2个搜索功能。

相关文章
相关标签/搜索