Eclipse中輸入變數會自動補全上屏的解決方案

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   java   os   strong   

  我自己在啟動Eclipse代碼補全後輸入感覺確實爽多了,但是每次輸入變數後一按下空格,編譯器會自己幫你寫一個很蛋疼的名字,比如你輸入了:String mStr後按下空格,它就變成了mString,十分討厭。下面是正規的解決辦法,但是經過我反覆折騰,我實在沒辦法把外掛程式的源碼顯示到工程中。於是偷個懶去網上下載了已經修改好的jar包,成功搞定。

我自己複製jar包的目錄是:D:\Work Appliactions\adt-bundle-windows-x86-20140702\eclipse\plugins

下面給出一位好心人的資源,我看別人的資源竟然要10分,這位好人就要了1分意思意思,真心感謝~

資源地址:http://download.csdn.net/download/danieldaniel/5993817

 

本文轉自:http://blog.163.com/[email protected]/blog/static/17137008620137284213531/

詳細圖解參考:http://www.blogjava.net/greatyuqing/archive/2012/11/29/392226.html

Eclipse是一個很強大的IDE,他的自動補全功能與VS有的一拼,但是在某些情況下,它的自動補全也太自作多情了,比如以下情況:
       要建立一個String類型的變數value,則當輸入到value的時候,eclipse會在候選列表中列出valueString,如果此時再輸入空格的話,就會選中候選列表中的valueString,則建立的變數將會變成valueString,這將會是一件很蛋疼的事情。
       對於長期編程的人來說絕對無法忍受這樣的折磨。於是乎,解決辦法出來了:
      首先,開啟Eclipse,開啟window->show view,選擇Plug-ins,再找到org.eclipse.jface.text,按右鍵,選擇import as-> Source Project,匯入完成後,在你的workspace就可以看到這個project了。
      然後,在匯入工程下的“org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函數中有一段代碼:  (CTRL+F搜尋)

if (contains(triggers, key)) {

...

}

將這段代碼改為

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

    ...

}

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

case ‘\t‘:
e.doit= false;
fProposalShell.setFocus();
return false;

修改為

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_3.6.1.r361_v20100825-0800.jar(這個檔案不同版本的Eclipse,後面的版本號碼會不一樣,我用的Eclipse 3.6),這樣就大功告成了!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.