標籤: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),這樣就大功告成了!