關於優化Eclipse中代碼補全自動提示

  做Java開發了也有一段時間了,關於IDE用得最多的還是Eclipse,Eclipse有一個讓人很喜歡的功能就是代碼的自動補全提示,但卻也是一個讓人挺煩的補全提示。爲什麼這麼說呢,不知道各位朋友在使用過程中有沒有跟我一樣的感受。

  很多時候,我們僅僅需要輸入一個空格、等號或一個分號結束,可有了代碼補全,就會事與願違了。比如我們想定義如下:String str;但在實際中當你敲完str時,按“;”,結果會變成:String string。那我們有沒有辦法來改善這個呢,也就是定製自己的代碼補全功能呢,竟然有了這遍文章,當然是有辦法的了

  其實很簡單,就是對Eclipse自帶的插件進行修改源碼的修改,然後重新編譯,再覆蓋原來的的插件。

  首先,打開Eclipse,打開window->show view,選擇Plug-ins,再找到org.eclipse.jface.text,右鍵單擊,選擇import as-> Source Project,導入完成後,在你的workspace就可以看到這個project了。

     然後,在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到這樣一行代碼

char triggers = t.getTriggerCharacter();
if(contains(triggers,key))

    在那行if判斷裏面,eclipse會判斷key,就是你所按的按鍵是否在triggers中,如果是,那就觸發下面的第一行提示上屏的代碼。所以我們如果把空格、等號或分號排除在外就行了,把if判斷的代碼修改如下:

if(key!=0x20 && key!='=' && key!=';' && contains(triggers,key)) 

    最後就是導出修改後的插件,右鍵點擊你的workspace裏的工程,選擇Export->Deployable plugins and fragments,點擊Next,選擇Destination選項卡,選擇Directory,選擇一個要保存插件的目錄,然後Finish。然後就會在你所選的目錄下產生一個新的plugins目錄,裏面有一個jar文件,用它替換掉eclipse/plugins裏面的org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar(這個文件不同版本的Eclipse,後面的版本號會不一樣,我用的Eclipse 3.6),這樣就大功告成了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章