Eclipse取消空格选中自动补全功能

Eclipse这个空格选中功能好烦,有时候想打一个空格,反而自动补全候选词,好在Eclipse是开源的可以自定义修改。

  1. 打开plug-ins视图,路径window->show view->plug-ins,
    Eclipse取消空格选中自动补全功能_第1张图片
  2. 找到org.eclipse.jface.text,然后右键选择import as->source project,
    Eclipse取消空格选中自动补全功能_第2张图片
  3. 如果导入的项目没有src目录,那就说你安装的eclipse没有带源码文档,我的也是,因此需要到eclipse官网下载源码https://archive.eclipse.org/eclipse/downloads/,根据对应的版本进行下载。
    Eclipse取消空格选中自动补全功能_第3张图片
    Eclipse取消空格选中自动补全功能_第4张图片
    我的版本是4.4.2,有点奇怪为什么上面的下载列表没有4.4.2,但google了一下,也找到了https://archive.eclipse.org/eclipse/downloads/drops4/R-4.4.2-201502041700/
    在这里插入图片描述
  4. 把源码下载后进行解压,在plugins文件夹找到org.eclipse.jface.text_source_xxxxxxxx.jar文件,然后复制到eclipse的安装目录下plugins文件夹。
    Eclipse取消空格选中自动补全功能_第5张图片
  5. 重启eclipse,重做第2步,重新导入org.eclipse.jface.text,这时就会有src文件夹了。
    Eclipse取消空格选中自动补全功能_第6张图片
  6. 然后打开src文件夹的org.eclipse.jface.text.contentassist.CompletionProposalPopup类,
    Eclipse取消空格选中自动补全功能_第7张图片

找到verifykey方法中的contains(triggers,key)代码,然后在该代码前面加上这句代码

key != 0x20 && key != '=' && key != ';' &&

就可以排除空格、=、;的选中候补词功能了。
Eclipse取消空格选中自动补全功能_第8张图片
如果想增加Tab键选中功能,可以在该代码上面的case ‘\t’:中把

fProposalShell.setFocus();
return false;

这两行代码注释掉,加上

insertSelectedProposalWithMask(e.stateMask);
break;

就可以开启了。
Eclipse取消空格选中自动补全功能_第9张图片
7. 最后export导出为deployable plug-ins and fragments,接着把导出的jar包复制到安装eclipse目录下的plugins文件夹,记得覆盖之前先备份原先的jar包,接着重启eclipse即可。
Eclipse取消空格选中自动补全功能_第10张图片
Eclipse取消空格选中自动补全功能_第11张图片
如果你安装eclipse的版本也是64位的4.4.2、或者4.6.1,嫌麻烦的话可以直接下载我改好jar包。
链接:4.4.2的jar包 提取码:kofs
链接:4.6.1的jar包 提取码:kjdi

你可能感兴趣的:(Java)