博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse代码补全,修改 空格键 "=" 键不上屏
阅读量:7055 次
发布时间:2019-06-28

本文共 1408 字,大约阅读时间需要 4 分钟。

hot3.png

Eclipse具有代码提示功能, 但是默认的提示只有在输入"."时才会提示, 我们希望Eclipse可以像Visual Studio那样, 输入任何字母都可以自动提示, 按照如下方式进行修改即可: 

1. “window”→“Preferences”

2. 选择“java”,展开,“Editor”,选择“Content Assist”。
3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。
4. “Auto Activation triggers for java”这个选项,在“.”后加abcdefghijklmnopqrstuvwxyz字母,方便后面的查找修改。然后“apply”,点击“OK”。

如图:

但是这样修改完成之后会有个问题:

例如  我想输入 String  name ; eclipse会自作聪明的提示 nameString ,这时候明显String是多余的,但是当我们按下“空格键”的时候,Eclipse会自动选中第一个上屏,这时候怎么办呢,这就需要修改Eclipse源代码了。

修改源代码步骤:

1. 下载 Eclipse RCP版本(该版本修改源代码比较方便,能自动导入源代码)

2.在plug-ins视图中找到org.eclipse.jface.text插件,选择input as -> source project 这时候等待完成,进入package视图就能看到插件源代码了

3.修改

.....CompletionProposalPopup 文件第1336行代码,具体代码如下:
if (contains(triggers, key)) {						e.doit= false;						hide();						insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);					}
修改之后的代码是:
if (key != '=' && key != 0x20 && key != ';'  &&  contains(triggers, key)) {						e.doit= false;						hide();						insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);					}
如果想要使用 “tab” 键上屏需要修改1328行为 insertSelectedProposalWithMask(e.stateMask);
修改完成之后需要保存替换原来的jar文件:
1.项目右键 -> export
选择导出方式如下图:
点击“finish” 完成时候看看是不是生成一个jar文件
使用新生成的jar替换原来的jar文件就OK了
替换之后重新启动一下Eclipse
Jar包下载地址 : (适用于Eclipse4.3.2)
                             

转载于:https://my.oschina.net/java2010/blog/356422

你可能感兴趣的文章
.NET反编译的九大金刚
查看>>
开源项目:Android-Universal-Image-Loader总结
查看>>
tapestry 5 development series - 1
查看>>
shell编程输入输出,控制结构,函数
查看>>
CentOS6.5 ping: unknown host 解决方
查看>>
C语言拷贝文件夹(包含文件属性信息)
查看>>
keepalive配置
查看>>
使用Ansible部署LAMP环境
查看>>
mac下 连接windows远程桌面
查看>>
如何在LoadRunner中使用winsocket协议
查看>>
设置mysql密码策略,忘记管理员密码重置密码
查看>>
部署DNS服务器之主要区域
查看>>
Android防反编译
查看>>
数字医学影像工作站相关资料汇总
查看>>
20051008网络工程师必懂的专业术语
查看>>
2012年我的十大工程7——阅读工程
查看>>
Phurl 短连接程序
查看>>
windows调整网卡访问顺序
查看>>
我的php学习笔记(42) PHP通过mail()或Socket发从邮件
查看>>
Mysql-主从精简配置
查看>>