Eclipse代码提示及取消空格上屏
1.修改Eclipse的代码提示功能
设置代码自动提示的触发键:window->Preferencr->Java->Content Assist
Auto activation triggers for Java”指定当按下什么键时,会弹出代码提示。按照自己习惯配置即可,我的配置是:
”.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ([{,”
“Auto activation delay (ms):” 这个值指定当按下相应的触发键后,延迟多少毫秒弹出代码提示。建议设置为100以下,否则会有明显的停顿感。
2.取消空格上屏
如果你下载的Eclipse是SDK版本的,那么可以直接越过下面的一段
如果你的Eclipse不是SDK版本的,强烈建议你改为使用SDK版本的Eclipse,因为SDK版的Eclipse附带了所有源码。同时建议你下载JavaEE版的,该版本有JavaSE所有的功能。下载地址:
http://www.eclipse.org/downloads/packages/release/photon/r/eclipse-ide-java-ee-developers
在SDK版eclipse里依次点击Window–>Show View->Other,在弹出的对话框中再选择Plug-in Development–>Plug-ins
在Plug-ins中找到org.eclipse.jface.text,点击右键,选择Import As–>Source Project:
这时eclipse就会把该项目导入到你的workspace中了。展开该项目,在src目录中选择org.eclipse.jface.text.contentassist.CompletionProposalPopup.java文件
在该文件中找到如下的代码(一般在1300-1350行之间):
case '\t':
e.doit= false;
fProposalShell.setFocus();
return false;
将其改为
case '\t':
e.doit= false;
insertSelectedProposalWithMask(e.stateMask);
break;
然后在这段代码的下方找到如下代码
if (contains(triggers, key)) {
e.doit= false;
hide();
insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
}
将其第一行改为
if (key != 0x20 && key != '=' && key != ';' && contains(triggers, key)) {
接下来要做的就是使用修改过的代码生成插件,并替换掉Eclipse本来的插件。在该工程上单击右键,选择Export…
在弹出的对话框中选择Plug-in Development–>Deployable plug-ins and fragments,点击Next
指定一个保存即将导出的jar包的位置,点击Finish
在你刚才指定的路径下会生成一个plugins文件夹,里面就是导出的jar包
最后一步,定位到Eclipse安装目录下的plugins文件夹,使用这个刚生成的jar包替换掉原本的org.eclipse.jface.text包即,大功告成!记得备份
上一篇: php可变长参数处理函数详解
下一篇: html iframe标签怎么用