Eclipse增强智能上屏提示||Eclipse去掉空格、等号智能提示上屏

来源:互联网 发布:s7总决赛数据统计 编辑:程序博客网 时间:2024/05/04 08:33

一:增强提示功能

(1). 打开Eclipse,选择打开" Window -- Preferences"。


(2). 在目录树上选择"Java--Editor--Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的就是"."这个符号。

(3). 在"Auto Activation triggers for java"选项中,在"."后加上abc字母。然后"Apply",点击"OK"。

(4). 选择"File--Export",在弹出的窗口中选择"General--Perferences",点击"Next"。

(5). 选择"Export all",然后指定保存路径,点击"Finish"按钮后生成"*.epf"文件。

(6). 用文本编辑器编辑"*.epf"文件: 查找".abc",然后把".abc"修改为:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(, @然后保存"*.epf"文件。

(7). 选择"File--Import",在弹出的窗口中选择"General--Perferences",点击"Next"。

(8). 选择"*.epf"文件,选择"Import all",然后点击"Finish"按钮完成操作。

此时Eclipse能根据刚才编辑的英文字母(大写或小写)触发代码提示,携带录入,方便快捷。

二:去掉不需要的按键提示。

1.先找到相关的插件

打开Plug-ins View找到插件org.eclipse.jface.text,右键点击,选择import as Source Project,导入完成后,在你的workspace就可以看到这个project了

2.修改代码
在src/org/eclipse/jface/text/contentassist/CompletionProposalPopup.java文件中,找到这样一行代码

case '\r': // Entere.doit= false;//insertSelectedProposalWithMask(e.stateMask);//开启Tab提示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 (key != 0x20 && key != '=' && key != ';' && contains(triggers, key)) {e.doit= false;hide();insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);}}

上面的代码是我修改后的。

在那行if判断里面,eclipse会判断key(就是你按下的键)是否在triggers中,如果是那就触发下面的第一行提示上屏的代码,所以我们要做的就是把不需要的去掉。


3.把修改好的org.eclipse.jface.text导出
右键点击你的workspace里的org.eclipse.jface.text,选择export-->Deployable plugins and fragments, next,destination 选择archive file,然后finish.你就可以在zip文件里看到生成好的jar ,用它替换掉eclipse/plugins里面的同名jar包,就可以了

4.最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text_3.8.2.v20121126-164145.jar(这个文件不同版本的Eclipse,后面的版本号会不一样),其实可以直接覆盖就可以。


这是我自己生成的org.eclipse.jface.text_3.8.2.v20121126-164145.jar

0 0
原创粉丝点击