eclipse去除定义变量时按空格或=自动补全

本文主要是为了  →  将 按“=” 或 空格时,Eclipse自动补完代码这样的功能取消,改为Tab键自动填充。

 


 

可以直接下载、解压、使用已经修改、编译完的jar包,替换到Eclipse2020.3版本的程序目录下的Plugins文件夹下,重启IDE即可。

下载org.eclipse.jface.text_3.16.200.v20200218-0828.jar.zip

 


自行更改步骤:(思路转载自 (文字版→eclipse去除定义变量自动补全

1.设置代码提示(已设置代码提示调至第2步)

首先,如果没有设置代码提示的Eclipse可以进行如下操作:

打开 Eclipse ,依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"."   更改为:.abcdefghijklmnopqrstuvwxyz

 

 2.修改源代码

      1. 打开window->show view
      2. 选择Plug-ins
      3. 找到org.eclipse.jface.text,右键单击,选择import as-> Source Project
      4. 导入完成后,在你的workspace就可以看到这个project。(如果没有src这个文件夹,说明所使用Eclipse版本中没有带Eclipse软件的源代码)查看导入的源代码工程,打开查看
        • 可以去eclipse project archived downloadshttps://archive.eclipse.org/eclipse/downloads/)下载所使用Eclipse版本对应的SDK—ZIP包(小声XX,感觉像下载了一个新的Eclipse)。

           

           

        • 下载完成以后解压缩,在.\eclipse\plugins\文件夹下找到  org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar  (这是本文所使用Eclipse版本的文件,实际请根据你自己的版本进行选择),将这个文件复制到你自己的Eclipse安装目录下的.\eclipse\plugins\文件夹下,然后重新启动Eclipse。重复上面的操作导入(import)org.eclipse.jface.text,此时就能够看到src文件夹了。
        • 本文所操作的Eclipse Version为  Version: 2020-03 (4.15.0),查看版本可在Help→About Eclipse IDE点击后查看。
        •  
        • 如果第3步操作后没有Src文件夹,导入上面下载的包后,记得再次执行第3步import as-> Source Project
      5. 查看导入的源代码,一路找到 org.eclipse.jface.textsrcjfacetextcontentassistCompletionProposalPopup下的第1314行 verifyKey()函数,其中的一段代码:
      6. 替换为如下模样
        • //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!='='&&contains(triggers, key)) {
              e.doit= false;
              hide();
              insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
          }
      7. 修改完成后保存,在导入的项目上,鼠标右键→Export→
        •  
      8. 然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text,记得覆盖前对原文件进行备份。然后重新启动Eclipse。
      9. OK,大功告成。

 

posted @ 2020-05-24 11:25  厸清扬  阅读(519)  评论(2编辑  收藏  举报