eclipse 隐藏项目

Eclipse是野兽。 仅凭其力量才能超越其神秘感的设备。 有人将其称为连续体跨功能器 。 其他人则称它为透湿器 。 是的,它是如此之大,需要花费数年才能掌握。 然后,您的经理出现并告诉您:我们正在使用NetBeans。

开玩笑。 除了Adam Bien之外,没有人使用NetBeans。 因此,让我们看一下5个非常有用但隐藏的Eclipse功能。

1:我的最爱功能:最爱

每个人都使用带有静态方法的库。 从Java 5开始,我们可以静态导入它们,因此我们不再需要编写如下内容:

SomeVeryImportantUtility.split(string1, string2);

但是,谁将在每个引用它们的类中手动静态导入所有这些方法呢? 没有人。 因为您可以在首选项中定义您喜欢的类型和成员:

首选项>收藏夹

然后,只需开始输入并寻找自动完成功能即可:

自动补全

自动完成还将生成必要的静态导入。 例如,在使用具有许多功能的DSL时非常有用。 显然,您需要做出谨慎的决定,哪些是您最喜欢的库,哪些是您最喜欢的类型。 当您在jOOQ博客 (或其联合组织)上时,让我给您一个提示。 一直是org.jooq.impl.DSL最爱。

2:很棒的区块选择模式

我最近在这里写过博客 。 这太棒了,值得再提一次。

块选择

请注意突出显示的按钮,它是左侧的第六个按钮。 那就是很棒的“块选择模式”(在Windows上为Alt-Shift-A,或者按Ctrl + 3然后输入块选择)。 它使您可以在同一位置的每条选定行上写开头引号。 当您必须编辑大量几乎相同的行时,此功能非常有用。

3:EGit暂存视图

显然,并非每个EGit用户都知道此视图。 实际上,对我而言,这种观点是我使用shell命令的最重要原因。 看看这个美女:

暂存视图

好吧,不是真的美。 让我想起了埃里克·伯克(Eric Burke)的漫画 。 但是我们处在跨迁移器领域,一旦将存储库与其来源同步,登台视图就会充满等待添加/提交/推送的更改。 现在,我可以在每行的基础上决定将哪些更改添加到索引中(请注意,我尚未添加main方法)。 这将导致进行暂存(已添加)的更改和未暂存(尚未添加)的更改。 像在EGit中一样,我现在可以一次完成直接提交,提交+推送,修改+提交,修改+提交+推送。 尝试在命令行上执行此操作。

现在,在第一次提交之后,我现在可以再次在另一个提交中暂存/添加main方法。 我猜想,这可能是在后台使用存储或其他某种本地缓存来实现的。 我不在乎,这很漂亮!

我可能可以用这种美丽做更多的事情,但这会填满整本书(如果您正在阅读,我正在等一本书@niborst )

如果您不了解上述任何有关Git的话题,请尝试使用该热门指南 ,或者与我一起…

4:类型过滤器

是的,因为Eclipse开箱即用的自动完成功能是胡说八道 。 是的! 没有人真正想要在API上调用hashCode()wait()notifyAll() 。 曾经 实际上,如今,几乎没有人甚至希望在锁对象上调用wait()notify() ,除非他们正在编写JDK的并发库。 但是幸运的是,其他人是免费这样做的,而且他们肯定使用了vi或emacs或十六进制编辑器,因此他们不介意Object方法。

那么,为什么我的自动完成弹出窗口充满了这种废话呢? 让我们创建一个类...

有这么多选择吗? 真?

哇。 我以为我只有一种方法? 我不介意equals() ,尽管我实际键入过几次equals()可以将其键入。 因此,让我们删除这些内容:

首选项>类型过滤器

感谢Eclipse也提到awt。 我希望有一个选项可以完全从JDK和我们的集体记忆中删除awt。 但是至少,将awt添加到类型过滤器可以使您不必在导入java.util.List (99.9%)和java.awt.List (8.3%)之间进行选择。 舍入错误是由于您先前无意中选择了错误列表而导致的次数,并且想知道为什么您无法分配ArrayList 。 再次感谢,awt。 还要注意,我的变色龙Windows 8在拍摄屏幕截图时如何更改了窗口颜色。 瓷砖,下一步是什么? 无论如何,回到Eclipse,让我们再次尝试自动完成…

只可以有一个人

更好? 更好!

现在…

5:格式化标签

在花了所有时间进行块选择之后,仔细格式化我们SQL…bam附带了实习生和/或styleguide-nazi,并将所有漂亮的源文件自动格式化为一个巨大的单行代码。 但不会持续太久。 使用易于键入的formatter标签保护您的代码:

首选项>格式选项>关/开标签

记住要使用简洁的方式来保护您精心设计SQL,因为您可能不得不输入这些标签一次或两次:

现在受保护

没有人再次触摸该代码。 除了忘记密码的实习生和/或拒绝应用您的格式设置的样式向导纳粹。 另一个是使用NetBeans的实习生。 开玩笑。 没有人使用NetBeans。

同样,这些标签可与难以自动格式化的DSL完美配合。

还有更多

Eclipes是一只很棒的野兽。 每年,新版本都包含我们Java开发人员免费获得的新功能! 您可以退还给Eclipse。 尽管我认为基金会(由IBM支持)可能不太依赖捐赠,但最好的选择是报告错误和功能请求,请访问: https : //bugs.eclipse.org/bugs……或者,如果您很勇敢, 签署CLA并开始捐款 。

这款出色的开发人员设备始终有改进的余地,为我的下5个最佳清单添加了更多材料和候选人。

参考:在JAVA,SQL和JOOQ博客上,来自我们JCG合作伙伴 Lukas Eder的前5个有用的隐藏Eclipse功能 。

翻译自: https://www.javacodegeeks.com/2013/10/top-5-useful-hidden-eclipse-features.html

eclipse 隐藏项目

eclipse 隐藏项目_前5个有用的隐藏Eclipse功能相关推荐

  1. 前5个有用的隐藏Eclipse功能

    Eclipse是野兽. 仅凭其力量才能超越其神秘感的设备. 有人将其称为连续体跨功能器 . 其他人则称它为透湿器 . 是的,它是如此之大,需要花费数年才能掌握. 然后,您的经理出现并告诉您:我们正在使 ...

  2. c++工程 eclipse导入项目_在Eclipse中开发C/C++项目

    摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使 ...

  3. eclipse gcc开源_前5名:Eclipse Che,Capital One的开源等等

    eclipse gcc开源 在本周的前5名中,我们重点介绍Eclipse Che,这是Capital One今年的开放源代码计划,是解决开放源代码的免费乘车者问题的一种方法,以及照顾开放源代码社区的9 ...

  4. 思科怎么隐藏端口_这些著名商标下的隐藏设计,你能发现吗?

    商 标 商标 · 印象 这些商标,都不是第一眼看上去那么简单. 每一天,我们都会有意无意地接触到许许多多的商标.好的商标不仅让我们对商品本身有很好的辨识度,更是一种设计师天才的展示.在一些商标中,还藏 ...

  5. 隐藏键盘_三星新专利:带有隐藏键盘的三折叠屏手机

    10月31日消息 众所周知,三星现已推出四款折叠屏机型(Fold.Fold 2.Z Flip.W20),而此前多有传言表示三星下一代折叠屏机型(以 Galaxy Z Fold 3 代称)将在目前折叠屏 ...

  6. eclipse pmd使用_使用您自己的规则在Eclipse中自定义PMD

    eclipse pmd使用 PMD是非常好的Java代码扫描程序,可帮助您避免潜在的编程问题. 它可以轻松扩展以满足您的需求,并且本文将为您带来与JPA的@Enumerated注释用法相关的自定义PM ...

  7. eclipse 64位_如何安装调试 Java开发工具Eclipse和JDK环境

    JRE是个运行环境,JDK是个开发环境.因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE.而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常 ...

  8. 苹果手机如何隐藏软件_不一样的手机APP隐藏软件,隐藏你的小秘密!

    现在的手机一般都可以为指定的APP加上打开的手势密码,来防止别人来窥探自己的秘密.但是即便是如此手机APP本身还是在哪里,只是别人无法进入而已,总会激起别人一探究竟的好奇心. 而今天为大家推荐的这款加 ...

  9. eclipse使用教程_使用此首选项可加快Eclipse m2e配置

    eclipse使用教程 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,该屏幕的加载速度有点慢 ...

最新文章

  1. JAVA中NEXTLINE()与NEXT()的区别
  2. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  3. python性能分析工具_Python Profilers 分析器
  4. uniapp背景图片android不显示,uni-app网络图片在app不显示,小程序显示
  5. Java:使用Toxiproxy模拟各种连接问题
  6. 吴恩达作业1:逻辑回归实现猫的分类
  7. java值栈_Struts2学习笔记-Value Stack(值栈)和OGNL表达式
  8. 编程语言分类 -- 强类型与弱类型、动态类型与静态类型
  9. IOError: encoder jpeg not available
  10. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  11. Android实战开发-Kotlin教程(组件篇 2.2)
  12. [CTF攻防世界] WEB区 关于备份的题目
  13. anaconda3如何卸载干净
  14. python+opencv制作电脑摄像头扫描二维码并自动打开
  15. java抢红包线段分割法_抢红包算法——线段分割法
  16. Githup上第三方控件的地址收藏
  17. 计算机桌面输入法没有了怎么办,电脑的输入法找不到图标了怎么办
  18. 构造哈希表(C语言)
  19. java控制台输出脚标上标下标,c – 如何在CLI上打印下标/上标?
  20. 基于HTML美食餐饮文化项目的设计与实现——吃货部落零食12页

热门文章

  1. 【动态规划】农田个数 (ssl 1633)
  2. 【动态规划】石子合并
  3. [XSY] 计数(DP,NTT,分治)
  4. codeforces 935E Fafa and Ancient Mathematics 语法树、动态规划
  5. 36、JAVA_WEB开发基础之监听器
  6. [初级]Java中的switch对整型、字符型、字符串的具体实现细节
  7. Java成神之路技术整理
  8. 漫画:高并发下的HashMap
  9. 使用spring实现邮件的发送(含测试,源码,注释)
  10. Ajax基本案例详解之$.getjson的实现