1、 Eclipse中自動提示時,出現的候選項,可以按空格鍵直接選中輸入到代碼區,如下圖:
但是作為空格鍵,仍然習慣其用於調整格式,所以准備從插件中去除;
具體jar包為:org.eclipse.jface.text_3.8.101.v20130802-1147.jar,由Eclipse源碼得到(http://archive.eclipse.org/eclipse/downloads/);
2、 在源碼中的plugins文件夾中,找到org.eclipse.jface.text.source相關的jar包,將此jar包拷貝到eclipse安裝目錄的plugins文件夾后,重啟Eclipse;
首先打開window->show view,選擇Plug-ins,再找到org.eclipse.jface.text,右鍵單擊,選擇import as-> Source Project,插件的源碼就在src中;
3、 具體要修改的代碼是:
在src文件夾下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()方法中有一段代碼:
1 if (contains(triggers, key)) { 2 e.doit= false; 3 hide(); 4 insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); 5 }
此處增加if條件,
if (key!=0x20 && contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); }
4、 最后導出修改后的插件,右鍵點擊你的workspace里的工程,選擇Export->Deployable plugins and fragments,點擊Next,
選擇Destination選項卡,選擇Directory,選擇一個要保存插件的目錄,然后Finish。
然后就會在你所選的目錄下產生一個新的plugins目錄,里面有一個jar文件,用它替換掉eclipse/plugins里面的org.eclipse.jface.text,然后重新啟動Eclipse。
記得覆蓋前對原文件進行備份。
5、 再具體的細節可參考http://www.cnblogs.com/pelloz/p/4343208.html