#这种方法只适用于Eclipse Classic版本(这个版本带有插件的源码)
在使用Eclispe的过程,感觉自动补全做的不好,没有VS的强大。下面说两个增强自动补全的方法:
1.增加Eclipse的提示功能
在Eclipse中,从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"abc",可以把26个字母的大小写全部加上(.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_)。
2. 修改自动补全的快捷键
首先,打开Eclipse,打开window->show view,选择Plug-ins,再找到org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在你的workspace就可以看到这个project了。
在导入工程下的“org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函数中有一段代码:
// key != 0 switch (key) { case 0x1B: // Esc e.doit= false; hide(); break; case '\n': // Ctrl-Enter on w2k case '\r': // Enter e.doit= false; insertSelectedProposalWithMask(e.stateMask); break; case '\t': e.doit= false; fProposalShell.setFocus(); return false; default: ICompletionProposal p= getSelectedProposal(); if (p instanceof ICompletionProposalExtension) { ICompletionProposalExtension t= (ICompletionProposalExtension) p; char[] triggers= t.getTriggerCharacters(); if (contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); } } }
把这段代码修改为:
// key != 0 switch (key) { case 0x1B: // Esc e.doit= false; hide(); break; case '\n': // Ctrl-Enter on w2k case '\r': // Enter e.doit= false; insertSelectedProposalWithMask(e.stateMask); break; case '\t': e.doit= false; insertSelectedProposalWithMask(e.stateMask); break; default: ICompletionProposal p= getSelectedProposal(); if (p instanceof ICompletionProposalExtension) { ICompletionProposalExtension t= (ICompletionProposalExtension) p; char[] triggers= t.getTriggerCharacters(); if (key!='='&&key!=0x20&&key!='.'&&key!=';'&&contains(triggers, key)) { e.doit= false; hide(); insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x); } } }
这样会取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全。
最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish,这样会得到一个zip包,打开,plugins里会有一个jar包,替换Eclipse的目录下的plugins里的同名文件(最好先把原plugins目录下的org.eclipse.jface.text_3.7.2.v20111213-1208.jar(因为Eclipse版本的不同这个文件的名字可能不同)备份)。
修改后使用Eclipse会很顺手!
2012-10-01 20:49:38
默认的TAB键的作用:在自动补全中,打开提示列表的当前行的解释。
相关推荐
当打开eclipse 打开增强代码补全功能后(26个字母触发代码提示功能),当申明变量时,会出现代码提示框,第一行补全内容为,当前你输入的变量名再加上变量类型名,不管你按回车,还是空格,这一行都会上屏。...
eclipse增加了自动补全后,需要将eclipse中的=.自动补全变量进行修改,让其不自动补全
将 压缩包 imp 目录下的 org.eclipse.jface.text_3.9.2.v20141003-1326.jar 粘贴覆盖到 Eclipse 安装目录下的 plugins 里即可。
将 压缩包 imp 目录下的 org.eclipse.jface.text_3.5.2.r352_v20091118-0800.jar 粘贴覆盖到 MyEclipse 安装目录下的 Common/plugins 里即可。
使用eclipse敲代码的时候,在开启增强的自动补全功能后,键入一个变量名的时候,会自动提示补全,必须键入Esc才不会自动补全你的变量,如果你键入的是空格或者“=”,那么变量名就会被自动补全。此包是根据最新版官...
org.eclipse.jface.text_3.8.200.201306271036.jar 修改后的插件,增强了eclipse的自动补全功能。取消了默认的“=”,空格,“.”和“”的自动补全,加入TAB的自动补全。
Eclipse增强自动补全,取消“=”等号和空格自动输入,已打包好,直接复制到eclipse\plugins里就可以了
org.eclipse.jface.text_3.8.2.v20121126-164145.jar 修改后的插件,增强了eclipse的自动补全功能。取消了默认的“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全,具体的修改参见 ...
Eclipse修改增强提示以后,编写代码可以实现随时代码提示和补全功能, 但是在使用过程中问题又来了,这样的提示太智能,比如我只是想定义一个Button btnClick,但是自动提示总是会在后面帮你追加Button以便标示,最后...
1. 解决实例化时自动补全不必要的单词问题 2. 以MyEclipse 6.5重新配图 鉴于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们开发的,提高开发效率的,而不是用来满足“不用敲那么...
org.eclipse.jface.text.source_3.15.0.v20181119-1708.jar代码不全源文件,没有修改过的,很多同学可能找不到这个文件又想自己修改可以下载来玩一下