有用的Eclipse功能?

有用的Eclipse功能?

Useful Eclipse features?

我在很短的时间内(大约使用3个月)一直在使用Eclipse作为IDE,几乎每天我都会学习一些我完全不知道的快捷方式或功能。 例如,就在今天我了解到Ctrl + 3是快速访问窗口的快捷方式。

我想知道你最有用/最喜欢的Eclipse功能是什么。 由于IDE非常大,了解程序中更常用的部分会很有帮助。


我最常用的功能是

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

打开文件

  • ctrl + shift + t按类名加载类文件
  • ctrl + shift + r按文件名加载任何文件

匹配是在类/文件名的开头进行的。使用*开始搜索模式以搜索文件名/类名中的任何位置。

格式化

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

生成的代码

  • alt + sr生成getter和setter
  • alt + sv从超类或接口插入重写方法的方法签名

重构

  • alt + shift + l将文本选择提取为局部变量(非常方便,因为它确定并为您插入类型。
  • alt + shift + m将文本选择提取为方法
  • alt + shift + i内联选择方法

运行和调试。

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

  • alt + shift + xt在当前文件中运行单元测试
  • alt + shift + xj在当前文件中运行main
  • alt + shift + xr在服务器上运行

还有更多。在点击alt + shift + x后,右下角的弹出窗口会显示这些选项。

可以在上述所有示例中为alt + shift + d切换alt + shift + x以在调试器中运行。

验证

截至最近的Ganymede版本,您现在可以在指定的文件和文件夹中切换验证。我已经等了很久了。

  • 转到项目|属性|验证
  • 单击要关闭的验证器的设置列中的...按钮
  • 将规则添加到排除组

代码导航

  • 按住ctrl使所有变量,方法和类名超链接到它们的定义。
  • alt + left导航回你点击的地方ctrl
  • alt + right再次"前进"

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


在实际功能方面,而不是快捷方式,我强烈建议您看看Mylyn。

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

根据我的经验,它使那些尝试使用它的人产生了极端的看法,这可能表明它提供了一些有趣的东西......并不意味着听起来像一个粉丝 - 它绝对值得一看。


Ctrl-Alt(up / down)复制当前行上方或下方的选定行。
Alt(up / down)向上或向下移动当前(或多个选定的)行
Ctrl-Shift-R打开资源窗口,开始输入以查找类/资源
Ctrl-O打开当前类的所有方法和字段。再次命中它将为当前的类和超类提供所有方法和字段。
Ctrl- / Ctrl-Alt-C使用//注释单行或多行
Ctrl-Shift- / 用/ * * /注释选中的行
Ctrl-.带您到下一个错误或警告线


我每天使用的快捷方式是Ctrl + K。在您的编辑器(不仅是Java文件)中,只需选择一个文本(如变量,函数等),然后使用此快捷方式转到当前编辑器中此文本的下一个出现位置。
它比使用Ctrl + F快捷方式更快......

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


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

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

CTRL + O对我来说非常重要。您不再需要大纲视图(您可以关闭它,这将为您提供更多空间)。然后,您可以键入方法名称或只是它的开头,您很快就可以找到它。我也用它来检查可用的东西。例如:CTRL + O然后键入get ...现在我看到所有的getter。

在代码中选择元素时F3:将您带到其定义或其源。例如用于方法调用它会带您进入该方法的源代码。

CTRL + M以最大化当前窗口

如前所述,CTRL + 3非常好。它基本上允许您在没有鼠标的情况下完全使用Eclipse。只需键入CTRL + 3然后打包资源管理器即可。

CTRL + F8循环槽透视图

CTRL + L允许输入行号并直接将您带到该行。

CTRL + SHIFT + G搜索工作空间中所选元素的所有引用。

而不是快捷方式:在Java编辑器下的项目设置中,您可以找到"保存操作"。这允许您设置项目,以便在保存文件时自动清理和格式化代码。这非常好,它可以保护您不断按下CTRL + OCTRL + F


Eclipse自动刷新默认情况下不启用,因此如果您对eclipse之外的文件进行更改,则更改将不会反映在您的构建中。如果你刚刚做了一个svn / git update / rebase并且事情没有按照预期的方式工作,这非常烦人。

在windows-> preferences-> workspace中打开它,然后勾选自动刷新。


当地历史

这是一个很棒的功能。 Eclipse为项目中的所有文件都有自己的mini-CVS。如果要还原某些更改,甚至还原已删除的文件,可以右键单击该项目并选择"从本地历史记录还原"。

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


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


  • Ctrl-shift-T,但只输入初始字符(甚至几个
    更多)你正在寻找的课程
    对于。例如,您可以输入
    "NetLi"找到NetworkListener
  • 在搜索窗口中,Ctrl-.将您带到树枝的第一片叶子
  • Alt- / 是Word完成。与Ctrl-space略有不同

一个关键功能:Shift + Alt + T用于重构菜单。


  • CTRL + SHIFT + X选中的文字变为大写

  • CTRL + SHIFT + Y选中的文字变为小写


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

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

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

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


许多键绑定取决于当前活动的透视图和视图。

我最常用的Java视角:

  • ctrl-shift-r open资源
  • ctrl-shift-t打开类型
  • ctrl-1快速修复/重构
  • ctrl-j增量搜索
  • ctrl-h搜索文件(选择基目录并将范围设置为所选资源)
  • ctrl-o列表方法
  • ctrl-alt-h打开调用层次结构
  • ctrl-shift-l列表快捷键
  • 再次点击ctrl-shift-l直接转到首选项以更改键映射


我也是Eclipse的粉丝,但是由于我大部分时间都花在Visual Studio上,我建议您阅读Eric Sink的系列文章"C#to Java"(第1-4部分)。 Eric不仅总是一本有趣的读物,而且这个简短的系列文章涵盖了那些没有进入Eclipse或者已经离开它一段时间的人的一些很棒的Eclipse洞察力:

从C#到Java:第1部分

从C#到Java:第2部分

从C#到Java:第3部分

从C#到Java:第4部分


alt-shift-a在某些情况下非常有用。


当光标位于java文件中的类名时,Ctrl-Shift-M将专门将该类添加到您的导入中。这与Ctrl-Shift-O不同,后者不仅会添加尚未定义的导入,还会删除当前不需要的导入,这可能不一定是您想要做的。

我忘记了[Ctrl + 2 - > r]范围变量重命名。将光标放在要重命名的变量中,按Ctrl + 2,然后按r,然后键入新名称,同时观察该变量的所有实例重命名。

重构匈牙利表示法真棒。


我刚刚发布了关于Top 5有用的隐藏Eclipse功能的博客文章。它包含:

  • 收藏夹:将始终显示在自动完成中的类型和成员
  • 令人敬畏的块选择模式:用于多行编辑
  • EGit分期视图:比git本身好多了
  • 类型过滤器:从自动完成中删除awt和java.lang.Object内容
  • Formatter标签:用于分隔不应自动格式化的代码段

  • Shift + Alt + b用于编辑器上的简单导航行。


    我使用了上面的很多内容,也喜欢快速搜索:CTRL + J然后键入我要查找的内容,然后输入CTRL + K


    Alt + leftAlt + right将向前和向后导航。


    最近我一直在使用MouseFeeds插件自动告诉我关键的笔画组合是什么。通过重复这种方式我更好地记住它们。

    这个链接有一个更好的图片和描述它的外观和行为。


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

    例如,如果您有多个开发人员正在处理项目,这些开发人员具有不同的花括号,行间距,导入数等代码样式,那么您可以指定项目的样式设置。然后,您可以配置保存操作,以便在保存文件时自动格式化代码。结果是每个人的代码在签入之前的格式都相同。


    推荐阅读