• 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)。
          • 下载完成以后解压缩,在.eclipseplugins文件夹下找到  org.eclipse.jface.text.source_3.9.2.v20141003-1326.jar  (这是本文所使用Eclipse版本的文件,实际请根据你自己的版本进行选择),将这个文件复制到你自己的Eclipse安装目录下的.eclipseplugins文件夹下,然后重新启动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 '	':
            //    e.doit= false;
            //    fProposalShell.setFocus();
            //    return false;
            
            case '	':
                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,大功告成。

  • 相关阅读:
    statusStrip控件上的项目靠右对齐
    HTML基础——列表(一)
    HTML基础——HTML基本要素(二)
    HTML基础——文字格式设置
    HTML基础----HTML基本要素(一)
    web下载的dll文件无法加载进项目
    Silverlight加载第一个Map
    ArcGIS API for Silverlight map中添加graphic对象(文字、几何图形、图片)
    BackgroundWorker控件使用(一)
    Winform程序实现COM口通信
  • 原文地址:https://www.cnblogs.com/LinQingYang/p/12949369.html
Copyright © 2020-2023  润新知