Eclipse自動補全設定與Eclipse原始碼下載

來源:互聯網
上載者:User

標籤:

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

 

Eclipse自動補全設定與Eclipse原始碼下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.