1. 程式人生 > >如何解決eclipse、MyEclipse中變數名自動補全問題

如何解決eclipse、MyEclipse中變數名自動補全問題

問題描述:

        在eclipse或MyEclipse中,我們在寫程式碼的時候經常會遇到變數名自動補全問題,舉個栗子:我們定義變數String e的時候,按下等號或空格鍵會變成這樣String eString。這個問題很是煩人。

解決方法:

一、對於eclipse:

1、先找到相關的外掛:window ->show view ->plug-ins 找到外掛org.eclipse.jface.text,右鍵點選,選擇import as Source Project,匯入完成後,在你的workspace就可以看到這個工程了;

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 andfragments -> next -> destination ,選擇archive file,名字隨便取,然後finish。你就可以在匯出的zip檔案裡看到生成好的jar包,用它替換掉eclipse/plugins裡面的同名jar包就可以了。

二、對於MyEclipse:

但是在MyEclipse中同上述eclipse的步驟1匯入完成後,在工程檔案裡是沒有src/這個資料夾的:

這裡我們的解決辦法是:去官網下載MyEclipse對應的eclipse版本,然後在eclipse中修改(方法同上),修改後在生成好的zip壓縮檔案中可以看到生成修改後的jar包,用它替換掉MyEclipse/Common/plugins裡面的同名jar包就可以了。

注意:這裡我們如何看MyEclipse對應的eclipse版本?

舉個栗子:我在我的MyEclipse中找到org.eclipse.jface.text的jar包後面會跟一串數字,

如org.eclipse.jface.text_3.6.1.r361_v20100825-0800.jar,這個數字3.6就是說我的MyEclipse對應eclipse 3.6版本。