Eclipse就是一头野兽。它也是一套设备,神秘但更具威力。有些人称它为一个持续变形机。另一些人则称它是一个变异体。不错,它很庞大,需要花费多年才能掌握。而在你好不容易掌握之后,你的老板出现了然后告诉你: 现在我们要用NetBeans了。

  开玩笑了。没有人会去用NetBeans,除了Adam Bien。好了,下面让我们看看5个非常有用的、被隐藏了的Eclipse特性。

1: 我最喜欢的功能: 偏好

没个人都会使用静态库。从Java 5起,就可以导入,我们不再写类似这样的代码:

1 SomeVeryImportantUtility.split(string1, string2);

不过谁愿意手动的在每个类中都导下呢?相信没人愿意。因为你可以在首选项那里来配置自己的偏好类型和成员:

首选项> 偏好

然后就开始敲代码,找到自动完成功能:

自动完成

自动完成功能也会生成必要的静态导入类。 特别是使用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进制编辑器,因此他们不用考虑对象方法。

于是,为什么我的自动补全弹出框是一些没有意义的内容?好吧,让我们创建一个类先。。。

选项真心多啊?是不是?

哇哦。我本以为我只有一个方法?我不考虑equals(),尽管我实际上很少输入equals(),我可以正确输出它。以此,我准备把它从那一堆中挪走:

Preferences > Type filters


外,感谢Eclipse对at的提及。我希望存在一个选项从JDK,从我们的集合内存中完全移除awt。但是,至少,因为添加了awt到类型选择器里,这
让你免去了选择是该导入java.util.List(99.9%)
还是java.awt.List(8.3%)。舍入误差的发生决定于你之前不小心错误选择集合的次数,有时,你会怀疑为什么不能直接分配一个数组集合。在
此感谢awt。此外,你必须关注你多变的WIN8是如何在截屏的时候改变窗口的颜色的。好了,现在下一步是什么呢?总之先回到Eclipse,让我们在此
试下自动补全。。。

终于变成了只有一个了

更好了?当然更好了!

现在。。。

5: 格式化标签

在花了这么多时间选择代码块,谨慎的格式化SQL语句——往往是不会操作的人或者不没按照样式说明操作的,再或使用自动格式化的时候把之前美观的那些全部代码都格式化到一行了。而且还持续不到很久。使用简单易拼的格式化标签来“保护”代码:

首选在> 格式化选项 > 打开/关闭标签

由于在这过程中可能会多次输入标签,记得使用些简明的东西“保护”下自己精心写出来的那些SQL语句:

这样(代码,SQL语句)就被保护起来了

除非是不熟悉操作的人忘记或者没按照样式说明操作而没有保存格式化设置,或者还有一类是拿Netbeans玩一下而没真正使用的的情况,否则是不会再有人能接触到那些代码了。

同样,这些标签也适合很难格式化的DSLs

Eclipse 中隐藏的 5 个非常有用的功能的更多相关文章

  1. eclipse中的输入提示怎么设置

    对于大多数的开发人员来说,打代码是一件非常繁琐的事情,eclipse中为我们提供了自动提示的功能,但是默认的提示只有当我们输入小数点后才能出现提示框,那么我们如何设置eclipse,能够让它为我们提示 ...

  2. Git在Eclipse中的使用

    一.把远程仓库的项目clone到eclipse里面: 最新版的Eclipse上已经集成了Git插件.所以在Eclipse中可以很方便的使用Git的功能. 在使用Git功能之前,需要先进行下简单的设置. ...

  3. 【Eclipse中使用Git之一】把远程仓库的项目,clone到eclipse里面

    [Eclipse中使用Git之一]把远程仓库的项目,clone到eclipse里面 2015-01-29 19:25 15779人阅读 评论(1) 收藏 举报 .embody{ padding:10p ...

  4. Eclipse中10个最有用的快捷键组合

    Eclipse中10个最有用的快捷键组合 (转) 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. ...

  5. Eclipse中10个最有用的快捷键组合(转)

    Eclipse中10个最有用的快捷键组合 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask ...

  6. Eclipse中10个最有用的快捷键组合(转)

    Eclipse中10个最有用的快捷键组合   一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升.   ...

  7. 【转】Eclipse中10个最有用的快捷键组合

    转载地址:http://blog.csdn.net/seebetpro/article/details/46227005 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合. ...

  8. 分享一下Eclipse中节省时间的技巧吧

    [初级技巧] ★★ 鼠标放在一个类名上面,会显示Javadoc.也可以通过屏幕下方的Javadoc面板来查看(你可以把它看成是MSDN的Java版). ★ 每个函数的第一行,左边有个圆圈,单击这个圆圈 ...

  9. eclipse中的classes文件夹同步问题

    问题: 在同步项目时,由于误操作将classes文件夹加入到了同步版本中,这样会导致每次更新程序编译后,会有很多class文件显示在同步清单中. 解决方案: 将classes文件不设置为同步. 1. ...

随机推荐

  1. 配置hibernate出现的错误一

    问题:2011-04-18 11:35:46,734 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] - could not complete sche ...

  2. Active Session History (ASH) Performed An Emergency Flush Messages In The Alert Log

    Active Session History (ASH) Performed An Emergency Flush Messages In The Alert Log (文档 ID 1385872.1 ...

  3. [未完成]关于Java网络编程总结

    网络的七层结构: 第一层:物理层,网线. 第二层: 数据链路层,交换机.交换机有IP地址.这一层的数据叫做帧 第三层:网络层,数据包方向的定义,路由器.现在也有具有路由功能的交换机.主要将从下层接收到 ...

  4. 【原创】 windows下开发软件推荐

    1. 数据库查看器工具 navicat.exe

  5. # li鼠标移入移出,点击,变背景色,变checkbox选中状态

    移入移出背景色改变和点击背景色改变,两者是否相互覆盖? 若移出背景色恢复,影响点击事件的背景色改变,会产生效果为: 点击时,背景色改变,并且checkbox选中 鼠标移开后,checkbox仍选中,但 ...

  6. jQurey对表单表格的操作及更多应用(方法型)

  7. jBPM - jBPM Installer

    Prerequisites This script assumes you have Java JDK 1.6+ (set as JAVA_HOME), and Ant 1.7+ installed. ...

  8. linux下vsftpd的安装与配置说明

    问题: 1.530 Permission denied.答:配置文件中userlist_enable=YES(如果启用即YES,则看userlist_deny=YES/NO,如果为NO,则要把登录的用 ...

  9. SQL 恢复master数据库方法,没有log文件的数据库文件恢复方法

    SQL Server恢复master数据库方法 第一步:复制model.mdf.mastlog.ldf.model.mdf.modellog.ldf.msdbdata.mdf.msdblog.ldf文 ...

  10. asp.net 文件上传示例整理

    ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法. 方法一:用Web控件FileUpload,上传到网站根目录.  代码如下 复制代码 ...