【转】Eclipse自动补全,取消“=”等号和空格自动补全
原文请看:http://tieba.baidu.com/p/2466687622
因为换电脑的缘故,Eclipse重装之后发现自动补全没有了,这个确实有点不太方便,用了搜索引擎查了一下,设置了一下之后,发现自动补全是可以了,但是有时候打错字母之后,按一下空格会直接补全成其他,这一点很麻烦。之后我就发现了上面帖子。下面总结一下解决按空格自动补全的方法:
(我还是喜欢用不太新的Eclipse版本,我用的是Luna)
方法:
修改自动补全
在Eclipse中直接在右上角的Quick Access(快捷键是Ctrl + 3), 输入plug-ins
点击打开Plug-ins
找到org.eclipse.jface.text这个包,然后右击打开菜单Import As –> Source Project导入源码,在源码中找到找到CompletionProposalPopup.java文件
找到这一行
if (contains(triggers, key)) {
把它修改成
if (key != '=' && key != 0x20 && contains(triggers, key)) {
保存,接着导出jar包
需要注意的是要选择 org.eclipse.jface.text 这个包,右击选择Export
再选择Plugin-in Development –> Deployable plug-ins and fragments –> 下一步
勾选 org.eclipse.jface.text –> Destination标签选择Archive file –> 选择输出目录,并指定一个文件名 –> 完成
复制导出的压缩包内plugins下的内容替换eclpse/plugins下的内容,重启Eclipse,试一试,搞定。
顺带说一下怎么设置自动补全
设置自动补全:
在Window–>Preferences
Java–>Editor–>Content Assist
修改 Auto activation triggers for Java为:
.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
应用,确定,搞定。