一次Eclipse插件修改经历

    xiaoxiao2024-01-23  144

    Eclipse版本:neo.

    在大家都爱着IDEA的年代,我还是对eclipse情有独钟,毕竟免费,毕竟开源。

    虽然有些bug操作我也神烦,例如空格补全。网上找到教程自己动手改了一把,虽然只有几行代码,但改开源代码真的爽歪歪啊。

    文章的内容是参考引用,但是自己亲手做了一把,所以还是写了一篇内容差不多的博客,自嗨吧。

    1. 设置代码提示

    打开Eclipse,选择 Windows -> Preference -> Java -> Editor -> Content Assist, 右侧Auto activation triggers for Java:

    设置框中默认的是“.”。

    改为:

    .abcdefghijklmnopqrstuvwxyz

    输入的时候小写能提示大写内容,此时输入大写还不会提示,如果希望输入大写也提示继续添加大写内容即可

    2. 代码补全修改

    Eclipse的空格和等号会自动补全,这个不能忍。自己动手改插件去掉这个功能。

    首先打开 window->show view,选择 plugin-ins。

    如果没有就先要安装,打开 Help -> Install New Software,

    work with 选择 --All Available Sites--,在下面找到 Plugin-in Development(好像是这个,不太记得了,看到就清楚)。

    下面的操作就是next,finish之类的。

    打开plugin-ins后,找到 org.eclipse.jface.text,右键单击,选择import as -> source project,导入之后在你的 workspace

    就可以看到这个project,如果没有src文件,你还得去下载源码。

    源码地址:

    http://archive.eclipse.org/eclipse/downloads/

    选择对应版本的链接,在Eclipse SDK下载合适的源码。下载后解压缩,在.\eclipse\plugins文件夹下找到

    org.eclipse.jface.text.source_xxxx.jar,复制到Eclipse安装目录下的.\eclipse\plugins文件夹下,重启Eclipse,

    重新import as就看到src文件夹了。

    在src文件夹下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函数中有一段代码:

    if(contains(triggers, key)){

    ...

    }

    将这段代码改为

    if(key!=0x20&& key!='='&& key!=';'&& contains(triggers, key)){

        ...

    }

    还有把这段代码之上的代码

    case'\t':e.doit=false;fProposalShell.setFocus();returnfalse;

    修改为

    case'\t':    e.doit=false;    insertSelectedProposalWithMask(e.stateMask);    break;

    转载:http://www.cnblogs.com/pelloz/p/4343208.html

    相关资源:Eclipse修改编码插件
    最新回复(0)