Eclipse这个空格选中功能好烦,有时候想打一个空格,反而自动补全候选词,好在Eclipse是开源的可以自定义修改。
- 打开plug-ins视图,路径window->show view->plug-ins,
- 找到org.eclipse.jface.text,然后右键选择import as->source project,
- 如果导入的项目没有src目录,那就说你安装的eclipse没有带源码文档,我的也是,因此需要到eclipse官网下载源码https://archive.eclipse.org/eclipse/downloads/,根据对应的版本进行下载。
我的版本是4.4.2,有点奇怪为什么上面的下载列表没有4.4.2,但google了一下,也找到了https://archive.eclipse.org/eclipse/downloads/drops4/R-4.4.2-201502041700/
- 把源码下载后进行解压,在plugins文件夹找到org.eclipse.jface.text_source_xxxxxxxx.jar文件,然后复制到eclipse的安装目录下plugins文件夹。
- 重启eclipse,重做第2步,重新导入org.eclipse.jface.text,这时就会有src文件夹了。
- 然后打开src文件夹的org.eclipse.jface.text.contentassist.CompletionProposalPopup类,
找到verifykey方法中的contains(triggers,key)代码,然后在该代码前面加上这句代码
key != 0x20 && key != '=' && key != ';' &&
就可以排除空格、=、;的选中候补词功能了。
如果想增加Tab键选中功能,可以在该代码上面的case ‘\t’:
中把
fProposalShell.setFocus();
return false;
这两行代码注释掉,加上
insertSelectedProposalWithMask(e.stateMask);
break;
就可以开启了。
7. 最后export导出为deployable plug-ins and fragments,接着把导出的jar包复制到安装eclipse目录下的plugins文件夹,记得覆盖之前先备份原先的jar包,接着重启eclipse即可。
如果你安装eclipse的版本也是64位的4.4.2、或者4.6.1,嫌麻烦的话可以直接下载我改好jar包。
链接:4.4.2的jar包 提取码:kofs
链接:4.6.1的jar包 提取码:kjdi