徹底解決Eclipse自動補全變量名及變量名后面追加類型名


徹底解決Eclipse自動補全變量名問題的方法步驟

發布於  2014-11-04 14:53   已被閱讀 31613159 次

 

 大家使用eclipse或者MyEclipse敲代碼的時候,是不是都被這樣一個問題困擾着。就是你鍵入一個變量名的時候,會自動提示補全,就是在你的變量名后面加上類型的名字。

 
增強的補全功能,這個大家應該有設置吧。這么好用的功能。!!這里照顧一下新手,我先講一下怎么設置增強的補全功能。。
 
一、打開 Eclipse
-> Window -> Perferences
找到Java 下的 Editor 下的 Content Assist , 右邊出現的選項中,有一個Auto activation triggers for Java:
會看到只有一個"."存在。表示:只有輸入"."之后才會有代碼提示,把"."的地方修改成".abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ_"
點最下面的"OK"來保存設置。 
Ps:如果你的版本比較低,不能直接修改的話,就導出配置文件,然后修改配置文件。最后再導入配置文件就可以了。。 
 
二、接下來就是重點啦,按照下面的方法,就可以徹底解決eclipse幫你自動補全變量名了。
1,先找到相關的插件: window -> show view -> plug-ins 
找到插件org.eclipse.jface.text,右鍵點擊,選擇import as Source Project,導入完成后,在你的workspace就可以看到這個project了
2.修改代碼
在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到這樣一行代碼 
char[] triggers = t.getTriggerCharacter(); 
if(contains(triggers,key))
在那行if判斷里面,eclipse會判斷key(就是你按下的鍵)是否在triggers中,如果是,那就觸發下面的第一行提示上屏的代碼.所以我們要做的就是把空格和=號排除就可以了: 
if(key != '=' && key != 0x20 &&contains(triggers,key)){ 
.........
}
代碼修改成這樣后,提示的時候按下空格或者等號,提示就會沒掉,也不會自動補全了咯!!!
3.把修改好的org.eclipse.jface.text導出
右鍵點擊你的workspace里的org.eclipse.jface.text,選擇export-->Deployable plugins and
fragments, next,destination 選擇
archive file,然后finish.你就可以在zip文件里看到生成好的jar ,用它替換掉eclipse/plugins里面的同名jar包,就可以了。
 
三、注意:MyEclipse無法導入插件的源碼工程,可以下載對應版本的Eclipse,重新編譯得到插件后再覆蓋MyEclipse里的插件即可。
我這里有一個MyEclipse10修改好了的jar包。。如果你的版本跟我一樣的話,直接把這個jar包拷到plugins下就可以了。下載后解壓,有一個是修改好的jar,一個是沒修改的jar,如果哪天你想換回來,把那個沒修改過的jar復制回去就行了。
注意了,版本不一樣的記得自己去修改!!!我這個只有myeclipse10可以用的!!
 
之所以使用Eclipse是因為Mycelipse中沒有反編譯插件JODE,而且有的這個插件反而跟Myeclipse兼容性不好,所以使用Eclipse進行反編譯,並且可以直接在Eclipse中進行修改。
 
針對如何查找MyecIipse所對應Eclipse的版本:
   打開Myeclipse-->Window-->about Myeclipse enterprise workbench-->detail information --->plug-ins ,在feature中找到org.eclipse.jface.text,然后看對應的Provider,比如此時的是Eclipse org,再然后就在Features中找到對應的Eclipse org所對應的版本即可,從而下載eclipse修改上述的例子。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM