68

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

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

4

23 回答 23

73

我最常用的功能是

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

打开文件

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

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

格式化

  • ctrl+ shift+f格式化源文件(在 Window | 首选项 | java | 代码风格 | 格式化程序中设置你的格式化风格)
  • ctrl+ shift+o组织进口

生成的代码

  • alt+ s,r生成 getter 和 setter
  • alt+ sv为超类或接口中的覆盖方法插入方法签名

重构

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

运行和调试。

alt++shiftx一个非常方便的前缀,可以在当前文件中运行内容。

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

还有更多。alt点击++shift后,选项会在右下方的弹出窗口中显示给您x

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

验证

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

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

代码导航

  • 按住ctrl以使所有变量、方法和类名超链接到它们的定义。
  • alt+left导航回您单击的位置ctrl
  • alt+right再次“前进”
于 2008-08-21T17:39:52.110 回答
47

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

于 2008-08-21T19:55:22.487 回答
15

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

于 2008-08-21T17:12:54.967 回答
15

就实际功能而言,我强烈建议您看看Mylyn ,而不是捷径。

它本质上使用以任务为中心的视图为 Eclipse 蒙皮。它跟踪您在处理任务时接触的文件,并将 UI 的许多方面集中在它认为与手头工作相关的资源上。Eclipse 看起来有点忙,尤其是对于一个大型的多模块项目,而 Mylyn 可以帮助解决这个问题。与问题跟踪软件和源代码控制存储库的连接也非常出色。

以我的经验,它在尝试使用它的人中引起了两极分化,这可能表明它正在提供一些有趣的东西......不要听起来像一个狂热的人 - 但它绝对值得一看。

于 2008-08-21T20:04:56.237 回答
15

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

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

于 2010-10-12T21:02:43.100 回答
11

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

于 2010-08-26T06:08:22.047 回答
10

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

在 windows->preferences->workspace 中打开它并勾选 Refresh Automatically。

于 2009-12-24T03:30:33.853 回答
9

地方历史

这是一个很棒的功能。Eclipse 对项目中的所有文件都有自己的 mini-CVS。如果您想恢复您所做的某些更改,甚至恢复已删除的文件 - 您可以右键单击项目并选择“从本地历史记录恢复”。

刚刚救了我的屁股*喜悦的泪水*

于 2010-09-24T02:37:54.470 回答
7

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

于 2011-01-19T20:35:18.823 回答
4

一个关键特性:用于重构菜单的Shift++ 。AltT

于 2008-08-21T19:03:05.217 回答
4
  • Ctrl- shift- T,但只输入您要查找的类的初始字符(甚至更多)。例如,您可以键入“NetLi”来查找 NetworkListener
  • 在搜索窗口中,Ctrl-.带您到树枝的第一片叶子
  • Alt-/是单词完成。略有不同Ctrl——space
于 2008-08-21T19:52:45.377 回答
3

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

我最常用的 Java 透视图:

  • ctrl--shift开放r资源
  • ctrl--开放shiftt
  • ctrl-1快速修复/重构
  • ctrl-j增量搜索
  • ctrl-h在文件中搜索(选择一个基本目录并将范围设置为选定的资源)
  • ctrl-o列出方法
  • ctrl- alt-h打开调用层次结构
  • ctrl- shift-l列出快捷键
  • 点击ctrl- shift-l再次直接进入首选项以更改键映射
于 2008-08-21T19:16:22.407 回答
3

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

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

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

  • F11以正常模式启动程序

于 2008-08-21T21:19:17.090 回答
3
  • CTRL+ SHIFT+X所选文本变为大写

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

于 2011-06-10T12:08:35.370 回答
2

我也是 Eclipse 的粉丝,但是由于我大部分时间都在 Visual Studio 中度过,我建议您阅读 Eric Sink 的系列文章“C# 到 Java”(第 1-4 部分)。Eric 不仅是一本有趣的读物,而且这个简短的系列文章还为那些没有接触过 Eclipse 或已经离开它一段时间的人介绍了一些很棒的 Eclipse 见解:

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

于 2008-08-21T17:17:46.513 回答
2

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

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

它在重构匈牙利表示法方面很棒。

于 2008-09-30T19:51:00.987 回答
2

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

于 2011-05-17T23:59:28.543 回答
1

我使用了很多上述方法,也喜欢快速搜索:CTRL+J然后输入我要查找的内容,然后CTRL+K下一次出现。

于 2010-11-04T22:40:58.397 回答
1

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

于 2011-07-02T23:43:37.380 回答
1

最近我一直在使用MouseFeeds插件来自动告诉我击键组合是什么。这样通过重复,我会更好地记住它们。

这个链接有更好的图片和描述它的外观和功能。

于 2011-11-16T20:12:56.720 回答
1

我刚刚发布了这篇关于Top 5 Useful Hidden Eclipse Features的博客文章。它包含:

  1. 收藏夹:将始终显示在自动完成中的类型和成员
  2. 真棒块选择模式:用于多行编辑
  3. EGit 暂存视图:比 git 本身好得多
  4. java.lang.Object类型过滤器:从自动完成中删除 awt 和东西
  5. 格式化程序标签:分隔不应自动格式化的代码段
于 2013-10-27T21:13:19.900 回答
1

Alt+leftAlt+right将引导您前进和后退。

于 2013-11-08T19:46:52.320 回答
0

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

例如,如果您有几个开发人员在一个项目上工作,他们对花括号、行距、导入数量等具有不同的代码样式,那么您可以指定项目的样式设置。然后您可以配置保存操作,以便在保存文件时自动格式化代码。结果是每个人的代码在签入之前都采用相同的格式。

于 2008-08-21T17:17:22.537 回答