欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Eclipse代码提示及取消空格上屏

程序员文章站 2022-03-25 14:21:18
...

1.修改Eclipse的代码提示功能

设置代码自动提示的触发键:window->Preferencr->Java->Content Assist

Eclipse代码提示及取消空格上屏

Eclipse代码提示及取消空格上屏

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 

Eclipse代码提示及取消空格上屏 Eclipse代码提示及取消空格上屏

 在Plug-ins中找到org.eclipse.jface.text,点击右键,选择Import As–>Source Project:

Eclipse代码提示及取消空格上屏 这时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代码提示及取消空格上屏

 Eclipse代码提示及取消空格上屏

 接下来要做的就是使用修改过的代码生成插件,并替换掉Eclipse本来的插件。在该工程上单击右键,选择Export…

 Eclipse代码提示及取消空格上屏

在弹出的对话框中选择Plug-in Development–>Deployable plug-ins and fragments,点击Next

Eclipse代码提示及取消空格上屏

指定一个保存即将导出的jar包的位置,点击Finish

Eclipse代码提示及取消空格上屏

在你刚才指定的路径下会生成一个plugins文件夹,里面就是导出的jar包

最后一步,定位到Eclipse安装目录下的plugins文件夹,使用这个刚生成的jar包替换掉原本的org.eclipse.jface.text包即,大功告成!记得备份

Eclipse代码提示及取消空格上屏

 

相关标签: Eclipse