Eclipse中取消按空格选中自动提示

 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

 

    

 

posted @ 2017-03-08 21:12  小新不吃青椒  阅读(5594)  评论(0编辑  收藏  举报