有用的Eclipsefunction?

我一直在使用Eclipse作为一个IDE的一段时间(大约3个月的全面使用),几乎每一天,我都知道一些我根本不知道的捷径或function。 例如,就在今天,我了解到Ctrl + 3是快速访问窗口的快捷方式。

我想知道你最有用/最喜欢的Eclipsefunction是什么。 IDE如此之大,将会有助于了解该程序中较为常用的部分。

我最常用的function是

ctrl + 1快速修复/拼写检查器

打开文件

  • ctrl + shift + t通过classname加载类文件
  • ctrl + shift + r通过文件名加载任何文件

匹配是在类/文件名的开头进行的。 用*开始search模式search文件名/类名中的任何地方。

格式化

  • ctrl + shift + f格式化源文件(在Window | preferences | java | code style | formatter中设置格式样式)
  • ctrl + shift + o组织导入

生成的代码

  • alt + sr来产生getter和setter
  • alt + sv从超类或接口为超类方法插入方法签名

重构

  • alt + shift + l将文本select提取为局部variables(真的很方便,因为它决定并为您插入types。
  • alt + shift + m提取文本select作为一种方法
  • alt + shift + i内联选定的方法

运行和debugging。

alt + shift + x是一个非常方便的前缀来运行当前文件中的东西。

  • alt + shift + xt在当前文件中运行unit testing
  • alt + shift + xj在当前文件中运行main
  • alt + shift + xr在服务器上运行

还有更多。 点击alt + shift + x之后,选项会显示在右下angular的popup窗口中。

上述所有示例中的alt + shift + x都可以在alt + shift + d中切换,以在debugging器中运行。

validation

从最近的Ganymede版本开始,您现在可以在指定的文件和文件夹中切换validation。 我一直在等待这个function多年。

  • 转到项目| 属性| validation
  • 点击想要closures的validation器的设置栏中的…button
  • 将规则添加到排除组

代码导航

  • 按住ctrl使所有的variables,方法和类名超链接到它们的定义。
  • ALT + 导航回到你点击CTRL的地方
  • alt +再右转 “转发”

这很酷:如果有人通过电子邮件发送了一个堆栈跟踪,可以将堆栈跟踪复制并粘贴到Eclipse的控制台窗口中 。 然后你可以点击堆栈跟踪中的类名,就好像你自己的代码已经生成了它一样。

根据实际的特点,而不是捷径,我强烈build议看看Mylyn

它本质上是以任务为中心的Eclipse视图。 它跟踪您在处理任务时触摸的文件,并将UI的许多方面集中到它所决定的与手头工作相关的资源上。 Eclipse可能有点忙,尤其是在一个大型的多模块项目中,Mylyn帮助切断了这个问题。 问题跟踪软件和源代码控制库的连接性也非常好。

根据我的经验,它会使那些尝试使用它的人产生极大的意见,这可能意味着它提供了一些有趣的东西…不要让人觉得像一个迷人的男孩 – 这绝对值得一看。

CtrlAlt向上 / 向下 )在当前行的上方或下方复制选定的行。
Alt向上 / 向下 )向上或向下移动当前(或多个选定的)行
CtrlShiftR调出资源窗口,开始键入查找类/资源
CtrlO调出当前类的所有方法和字段。 再次打开将为当前的类和超类提供所有的方法和领域。
Ctrl/CtrlAltC注释单行或多行
CtrlShift/用/ * * /select注释行
Ctrl 带你到下一个错误或警告线

我每天使用的快捷键是Ctrl + K。 在你的编辑器(不仅仅是Java文件)中,只需select一个文本(比如一个variables,一个函数等),然后使用这个快捷方式在当前编辑器中转到下一个出现的文本。 这比使用Ctrl + F快捷方式更快…

另请注意,您可以使用Ctrl + Shift + K向后search。

CTRL + PAGE DOWN / CTRL + PAGE UP在打开的编辑器之间切换

CTRL + E也可以在打开的编辑器之间切换(允许input名称)

CTRL + O对我来说非常重要。 你不再需要大纲视图(你可以closures它,这会给你更多的空间)。 然后,你可以input一个方法的名字或者只是它的开头,然后你就可以快速的find它。 我也用它来检查什么东西是可用的。 例如: CTRL + O ,然后键入get …现在我看到所有的getters。

F3在代码中select一个元素时:将您带入其定义或源代码中。 例如用于方法调用时,它会将您带入该方法的源代码。

CTRL + M最大化当前窗口

如前所述, CTRL + 3非常好。 它基本上允许你完全使用Eclipse而不用鼠标。 只需键入CTRL + 3 ,然后打包浏览器为例。

CTRL + F8循环槽视angular

CTRL + L允许input一个行号,并直接把你带到那一行。

CTRL + SHIFT + Gsearch工作区中所选元素的所有引用。

而不是一个快捷方式:在Java编辑器下的项目设置,你可以find保存操作。 这使您可以设置项目,以便在保存文件时自动清理和格式化代码。 这是非常好的保险箱,你不断按下CTRL + OCTRL + F。

Eclipse自动刷新在默认情况下是不启用的,所以如果你在eclipse之外修改一个文件,这个改变将不会反映在你的构build中。 如果你只是做了一个svn / git update / rebase,而且事情并不按照他们想要的方式工作,这是非常烦人的。

在windows-> preferences-> workspace中打开它并自动刷新刷新。

当地历史

这是一个很棒的function。 Eclipse对于项目中的所有文件都有自己的mini-CVS。 如果您想恢复您所做的一些更改,甚至还原已删除的文件,您可以右键单击该项目并select“从本地历史logging中恢复”。

刚刚救了我的屁股*欢乐的眼泪*

CTRL + Shift + P 跳转到匹配的括号 /括号。

一个关键特性:重构菜单的Shift + Alt + T。

  • CtrlshiftT ,但只键入要查找的类的初始字符(甚至更多)。 例如,您可以键入“NetLi”来查找NetworkListener
  • 在search窗口中, 按Ctrl 带你到树枝的第一片叶子
  • Alt/是单词完成。 与Ctrl 空间略有不同
  • CTRL + SHIFT + X选定的文本变为大写

  • CTRL + SHIFT + Y选定的文本变为小写

我想添加两个额外的快捷键:

  • CTRL + F6在打开的编辑器之间切换( CTRL + SHIFT + F6以反方向滚动列表)

  • CTRL + F11在debugging模式下启动程序

  • F11在正常模式下启动程序

很多关键绑定取决于当前活跃的视angular和视图。

我最常用的Javaangular度:

  • ctrlshiftr打开资源
  • ctrlshiftt打开types
  • ctrl1快速修复/重构
  • ctrl -j增量search
  • ctrl -h在文件中search(select一个基本目录并将范围设置为选定的资源)
  • ctrlo列表方法
  • ctrlalth打开调用层次结构
  • ctrlshiftl列出快捷键
  • 点击ctrlshiftl再次直接转到首选项来更改键映射

我也是Eclipse的粉丝,但是因为我大部分时间都花在Visual Studio上,所以我会build议你阅读Eric Sink的一系列文章“C#to Java”(1-4部分)。 不仅Eric总是一个有趣的阅读,但是这个简短的系列涵盖了一些非常不错的Eclipse洞察,对于那些还没有进入Eclipse或已经离开它一段时间的人:

从C#到Java:第1部分
从C#到Java:第2部分
从C#到Java:第3部分
从C#到Java:第4部分

当光标位于java文件中的类名上时, CtrlShiftM会专门将那个类添加到您的导入中。 这不同于CtrlShiftO ,它不仅会添加那些尚未定义的导入,而且还会删除当前不需要的导入,您可能不需要这样做。

我忘记了[ Ctrl + 2 – > r ]作用域variables重命名。 将光标放在要重命名的variables中,按Ctrl + 2 ,然后按r ,然后键入新名称,同时查看该variables的所有实例。

在重构匈牙利符号方面非常棒

altshifta在less数情况下非常有用。

我使用了很多上面的内容,也喜欢快速search: CTRL + J,然后键入我正在寻找的内容,然后按CTRL + K下一次出现。

最近我一直在使用MouseFeeds插件来自动告诉我关键笔画组合是什么。 这样重复我记得他们更好。

这个链接有一个更好的图片和描述,看起来像什么和做什么。

在编辑器上的简单导航行的Shift + Alt + b

我刚刚发布了这篇博客文章,介绍了5大有用的隐藏Eclipse特性 。 它包含:

  1. collections夹:types和成员将始终显示在自动完成
  2. 令人敬畏的块select模式 :用于多行编辑
  3. EGit分期视图:比git好得多
  4. typesfilter:从自动完成中移除awt和java.lang.Object东西
  5. 格式化程序标记 :分隔不应该被自动格式化的代码段

Alt + 左键Alt + 右键将前后导航。

我发现在Eclipse 3.3中有用的项目特定的设置。

例如,如果有多个开发人员在工程中使用花括号,行间距,导入数量等不同的代码样式,则可以指定项目的样式设置。 然后,您可以configuration保存操作,以便在保存文件时自动格式化代码。 结果是每个人的代码在签入之前的格式都是相同的。