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

之前使用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

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

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

相關文章
相關標籤/搜索