天天看点

一次Eclipse插件修改经历

eclipse版本:neo.

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

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

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

1. 设置代码提示

打开eclipse,选择 windows -> preference -> java -> editor -> content assist, 右侧auto activation triggers for java:

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

改为:

.abcdefghijklmnopqrstuvwxyz

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

一次Eclipse插件修改经历

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;

修改为

    e.doit=false;

    insertselectedproposalwithmask(e.statemask);

    break;

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

继续阅读