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個搜索功能。

相關文章
相關標籤/搜索