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. MPMoviePlayerController过期导致视频播放时间条颠倒及AVPlayerViewController的用法

    MPMoviePlayerController虽然好用 但是过期了 所以可能会导致一些莫名的问题  ,比如说下面时间条的问题 但我们可以使用AVPlayerViewController来实现相应的想过 ...

  2. CF Watto and Mechanism (字典树+深搜)

    Watto and Mechanism time limit per test 3 seconds memory limit per test 256 megabytes input standard ...

  3. [改善Java代码]不推荐使用binarySearch对列表进行检索

    对一个列表进行检索时,我们使用的最多的是indexOf方法,它简单好用,而且也不会出错,虽然它只能检索到第一个符合条件的值,但是我们可以生成子列表后再检索.这样也就可以查找到所有符合条件的值了. Co ...

  4. 【概率dp,难度3颗星】hdu-5001(2014鞍山网络赛)

    给你一个连通的无向图,等概率随机选取一个起点,走d步,每一步等概率走到相邻的点.问走完d步之后,每个点没有被经过的概率. 推状态的关键当然就是对这个“从任意起点走完d步点node没被经过的概率”的理解 ...

  5. Linux 内核模块设计

    一.  内核模块 1.  头文件 Linux/init.h  和 Linux/module.h 2.  装载内核 insmod  对应的转载函数 module_init(); 3.  卸载内核 rmm ...

  6. 自定义表单样式之checkbox和radio

    1,起因 最近在工作中要实现自定义式的radio样式,而我们通常使用的时默认的样式,因为自己实在想不到解决的方法,于是开始搜索,最终看到了不错的解决办法,可以完美解决我们遇到的问题. 2,原理 大家都 ...

  7. Six important .NET concepts 【Turn】

    Introduction This article will explain six important concepts: stack, heap, value types, reference t ...

  8. MyBatis(3.2.3) - Handling enumeration types

    MyBatis supports persisting enum type properties out of the box. Assume that the STUDENTS table has ...

  9. SQL<>0查询不到NUll的值

    这几天遇到这样一个问题,sql中写<>0,刚好某个记录是NULL,道理上是满足<>0的啊,可是就是抽不出来,关于这个问题,到处找了点资料,算是这里 写一个总结出来. 用java ...

  10. asp.net php asp jsp 301重定向的代码

    介绍一下针对各类程序系统实施301重定向的代码: 1.Linux主机重定向 Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般 ...