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包即,大功告成!记得备份

下载地址:

链接:https://pan.baidu.com/s/13hOEsiqhnbSLfeEceE2v1w
提取码:kojx

猜你喜欢

转载自blog.csdn.net/Good_zwn/article/details/82262301
今日推荐