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