之前使用VisualStudio和Sublime寫代碼的時候有很完善的代碼提示,可是最近開始使用Eclipse弄JAVA的時候發現它的代碼提示不是很習慣。上網找了一些資料,修改了代碼提示的方式,記錄在博客上供你們查閱。html
本文主要參考瞭如下文章git
http://www.cnblogs.com/a-zx/p/3388041.htmlgithub
本文基於eclipse
Eclipse Java EE IDE for Web Developers.函數
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600ui
進行解釋。spa
設置代碼提示插件
打開 Eclipse 依次選擇 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:設置框中默認是"." htm
如今將它改成:blog
.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