Eclipse自動補全設置與Eclipse源代碼下載(轉載)

原文出處:http://www.cnblogs.com/pelloz/p/4343208.html

以前使用VisualStudio和Sublime寫代碼的時候有很完善的代碼提示,但是最近開始使用Eclipse弄JAVA的時候發現它的代碼提示不是很習慣。上網找了一些資料,修改了代碼提示的方式,記錄在博客上供大家查閱。

本文主要參考了以下文章

http://www.cnblogs.com/a-zx/p/3388041.html

本文基於

Eclipse Java EE IDE for Web Developers.

Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600

進行解釋。

設置代碼提示

打開 Eclipse 依次選擇 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:設置框中默認是"."   

現在將它改爲:

  .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

有老版本的Eclipse不支持定義這麼多觸發器,可以通過修改配置文件實現,網上資料很多。

然後你就會發現Eclipse可以使用更智能的代碼提示了。但是現在有一個比較大的問題是,Eclipse智能過頭了,它總想幫我們完成一些我們不想要的代碼補完。比如按“=”和空格以後就會自動補完代碼,這對很多人真的不能忍。

幸好Eclipse是開源軟件,解決辦法是直接修改代碼提示功能的源代碼,以完成我們需要的功能。

首先打開window->show view,選擇Plug-ins,再找到org.eclipse.jface.text,右鍵單擊,選擇import as-> Source Project,導入完成後,在你的workspace就可以看到這個project了。如果沒有src這個文件夾,說明你使用的版本中沒有帶源代碼,我正好也是這種情況。

源代碼可以去這個地址下載(找了我好久好久)

http://archive.eclipse.org/eclipse/downloads/

在頁面上選擇你Eclipse版本的連接(我使用的是4.4.2),然後在新頁面中下載eclipse-SDK-(*************).zip,根據自己的需要選擇合適的版本下載,大概200M左右。下載完成以後解壓縮,在.\eclipse\plugins\文件夾下找到  org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar  (這是對應我使用的Eclipse版本的文件,實際請根據你自己的版本進行選擇),將這個文件複製到你自己的Eclipse安裝目錄下的.\eclipse\plugins\文件夾下,然後重新啓動Eclipse。重複上面的操作導入(import)org.eclipse.jface.text,此時就能夠看到src文件夾了。

在src文件夾下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函數中有一段代碼:

if(contains(triggers, key)){

...

}

將這段代碼改爲

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

    ...

}

還有把這段代碼之上的代碼

case'\t':
e.doit=false;
fProposalShell.setFocus();
returnfalse;

修改爲

case'\t':
    e.doit=false;
    insertSelectedProposalWithMask(e.stateMask);
    break;

 如圖:

 修改爲

經過上述操作,這個輔助輸入插件已經排除了空格與“=”的選中功能,增加了TAB鍵的選中功能。最後就是導出修改後的插件,右鍵點擊你的workspace裏的工程,選擇Export->Deployable plugins and fragments,點擊Next,選擇Destination選項卡,選擇Directory,選擇一個要保存插件的目錄,然後Finish。然後就會在你所選的目錄下產生一個新的plugins目錄,裏面有一個jar文件,用它替換掉eclipse/plugins裏面的org.eclipse.jface.text,記得覆蓋前對原文件進行備份。然後重新啓動Eclipse。

 

如果不想自己下載與修改文件,我這裏直接提供修改好的jar包,直接進行覆蓋就好了。我的版本是org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar

百度雲盤   http://pan.baidu.com/s/1kTl8r2J

GitHub    https://github.com/PelloZhang/org.eclipse.jface.text

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