博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次Eclipse插件修改经历
阅读量:5861 次
发布时间:2019-06-19

本文共 1372 字,大约阅读时间需要 4 分钟。

Eclipse版本:neo.

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

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

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

1. 设置代码提示

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

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

改为:

.abcdefghijklmnopqrstuvwxyz

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

12f10a693b3d81d3243cb733d978392d14fcb8c2

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

你可能感兴趣的文章
polymer的伪元素操作(::语法)
查看>>
在华为设备上实战站点到站点的虚拟私有网络
查看>>
游戏领域之外的发展机会
查看>>
Python中的一些面试题(3)
查看>>
基于路由的×××(转)
查看>>
rebuild index与sort
查看>>
【微软公有云系列】Hyper-v(WinSer 2012 R2)网络虚拟化(五)NVGRE 网关实现××× (Site to Site) 下篇...
查看>>
Docker 镜像小结 - 每天5分钟玩转 Docker 容器技术(21)
查看>>
C语言的指针、数据、结构体关系总结
查看>>
验证控件的使用
查看>>
C#基础知识(六)
查看>>
22个带给你灵感的网页联系表单设计案例
查看>>
Slave_SQL_Running: No mysql同步故障解决
查看>>
eclipse debug
查看>>
第四讲Apache+LAMP服务器基本配置
查看>>
iOS开源项目周报0112
查看>>
FTP主动模式与被动模式
查看>>
linux网络配置命令总结
查看>>
颜色值表
查看>>
PHP面向对象设计和设计模式
查看>>