Eclipse就是一头野兽。它也是一套设备,神秘但更具威力。有些人称它为一个持续变形机。另一些人则称它是一个变异体。不错,它很庞大,需要花费多年才能掌握。而在你好不容易掌握之后,你的老板出现了然后告诉你: 现在我们要用NetBeans了。 开玩笑了。没有人会去用NetBeans,除了Adam Bien。好了,下面让我们看看5个非常有用的、被隐藏了的Eclipse特性。 1: 我最喜欢的功能: 偏好没个人都会使用静态库。从Java 5起,就可以导入,我们不再写类似这样的代码:
不过谁愿意手动的在每个类中都导下呢?相信没人愿意。因为你可以在首选项那里来配置自己的偏好类型和成员: 然后就开始敲代码,找到自动完成功能: 自动完成功能也会生成必要的静态导入类。 特别是使用DSLs方法的时候。 当然,你需要认真地设置好哪些是你偏好的库,在这些库里面,哪些又是你偏好的类型。作为 jOOQ 博客(也就是其中一员)的用户,那我就告诉你了。多收藏收藏org.jooq.impl.DSL. 2: 不错的模块选择我最近写的一篇博客. 他这个功能十分的不错,经常被提到 注意左边第6行开始突出的按钮。 这就是"块选择" (在windows中Alt-Shift-A , 或 Ctrl+3 然后选择需选择的块). 这样你就能同时在每一个选定的行前面加上引号. 在需要编辑很多列加入相同元素时十分方便。 3: EGit工作台视图显然,并非所有的EGit用户知道的这一视图。事实上,我认为,这就是为什么我不使用shell命令的最重要的原因。看看这个完美的东西(beauty美人): 工作台视图 好吧,不是一个真正的美人。这让我想起了这本 Eric Burke的漫画节选。但我们仿佛在虚空转换之地(transmogrifier land),这个工作台视图充满变化,一旦你从一个repository同步它的源,这个视图将等待变更被added / committed / pushed。我现在可以在每行的基础上决定,将哪个变化添加到索引中(注意,我没有添加主要方法)。这导致有staged(添加)的unstaged(未添加)的变更。在EGit中,我现在可以在一次操作中直接提交,提交+推送,修改+提交,修改+提交+推送。也可以尝试在命令行这样做。 现在这次提交后,我又能在一个单独的提交中stage/add主要方法。 我猜,在背后,这可能是通过运用存储或某种其他的本地缓存来实现的。 我不在乎怎样 , 这是漂亮的 !我大概可以用这个漂亮功能做得更多,但那将填满一整本书(我在等待这样的一本书,@niborst,如果你正在看这篇文章的话) 如果你不明白上述任何Git的话题,试试这个流行的指南,或加入我… 4:类型过滤器对的,这是因为Eclipse的盒外自动补全毫无价值。是的,事实就是这样的。没有人会真正在API内部去调用callhashCode(), wait()或者notifyAll()。并且,事实上,现在几乎没有人愿意对一个锁对象去调用wait()或者notify(),除非他们在写JDK的并发库。但是庆幸的是,有人为我们免费实现了, 他们应该是使用VI,emacs或者一个16进制编辑器,因此他们不用考虑对象方法。 5: 格式化标签在花了这么多时间选择代码块,谨慎的格式化SQL语句——往往是不会操作的人或者不没按照样式说明操作的,再或使用自动格式化的时候把之前美观的那些全部代码都格式化到一行了。而且还持续不到很久。使用简单易拼的格式化标签来“保护”代码: 由于在这过程中可能会多次输入标签,记得使用些简明的东西“保护”下自己精心写出来的那些SQL语句: 除非是不熟悉操作的人忘记或者没按照样式说明操作而没有保存格式化设置,或者还有一类是拿Netbeans玩一下而没真正使用的的情况,否则是不会再有人能接触到那些代码了。 同样,这些标签也适合很难格式化的DSLs 还有更多Eclipes真是个疯狂的野兽。每年都会有新特性加入到新版本中,而我们Java开发者能免费使用它们!你可以向Eclipse提供回馈。不过我想基金会(由IBM支持)应该不太依赖捐助, 所以你回馈的最好方式是提交bug报告和功能需求,这里是连接: … 或者如果你足够勇敢,可以注册到CLA并开始贡献代码。 对这个令人惊叹的开发工具来说,总会有提升的空间,可以为我下一篇top 5系列文章提供资料和可选话题。 英文原文:Top 5 Useful Hidden Eclipse Features |