有用的Eclipse功能?[关闭]


68

我已经将Eclipse作为IDE使用了很短的时间(大约3个月的完整使用时间),几乎每天我都了解一些我绝对不知道的快捷方式或功能。例如,直到今天,我才知道Ctrl+3是“快速访问”窗口的快捷方式。

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


Answers:


73

我最常用的功能是

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

打开文件

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

在类/文件名的开头进行匹配。以*开头的搜索模式可在文件名/类名内的任意位置进行搜索。

格式化

  • ctrl+ shift+f格式化源文件(在Window |首选项| Java |代码样式| 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运行在当前文件主
  • alt+ shift+ xr在服务器上运行

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

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

验证方式

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

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

代码导航

  • 按下ctrl以使所有变量,方法和类名超链接为其定义。
  • alt+left导航回到您单击的位置ctrl
  • alt+right再次“前进”

47

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


5
请注意,我必须通过单击控制台最右侧的“打开控制台”图标,然后选择“ Java Stack Trace控制台”来启用它。
rescdsk 2011年

15

就实际功能(而不是快捷方式)而言,我强烈建议您看一下Mylyn

它从本质上为Eclipse提供了以任务为中心的视图。它跟踪您在执行任务时触摸的文件,并将UI的许多方面集中到它认为与手头工作相关的资源上。Eclipse可能看起来有点忙,尤其是在大型多模块项目中,而Mylyn帮助解决了这一难题。与问题跟踪软件和源代码控制存储库的连接性也非常好。

以我的经验,它在尝试使用它的人中引起了不同意见,这可能表明它提供了一些有趣的东西。


转换为MyLyn只需10分钟。如果Task Notes编辑器功能丰富(我想要项目符号),那就太好了
vrdhn

15

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

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


不错,只有Ctrl和K对左手来说太远(在用鼠标右键选择时)
serg 2010年

确实是的。但是,当您要手动替换简短的代码段时,此快捷方式也非常有用。
罗曼·林索拉斯

15

Ctrl- Altup/ down)复制当前行上方或下方的选定行。
Altup/ down)移动电流(或多个选定)线向上或向下
Ctrl- Shift-R 调出资源窗口,开始键入找到类/资源
Ctrl-O 调出当前类的所有方法和字段。再次点击它将弹出当前类和超类的所有方法和字段。
Ctrl-/Ctrl- Alt-C注释单个或多个线,//
Ctrl- Shift-/ 有评论选择线/ * * /
Ctrl-. 带你到下一个错误或警告线


11

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

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

CTRL+O对我来说非常重要。然后,您不再需要大纲视图(可以将其关闭,这将为您提供更多空间)。然后,您可以键入方法名称或仅输入方法名称,然后您便可以快速找到它。我还用它来检查可用的东西。例如:CTRL+O然后键入get ...现在我看到所有吸气剂。

F3而在代码中选择一个元素时:带您进入其定义或其来源。例如,在方法调用上使用,它将带您进入该方法的源代码。

CTRL+M最大化当前窗口

如前所述,CTRL+3非常好。基本上,您无需鼠标即可完全使用Eclipse。只需输入CTRL+3,然后例如打包浏览器。

CTRL+F8循环槽观点

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

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

并非捷径:在Java编辑器下的项目设置中,您可以找到“保存操作”。这使您可以设置项目,以便在保存文件时自动清除代码并设置其格式。很好,它可以防止您不断按CTRL+OCTRL+ F


Ctrl + 3是一个金块。
demonkoryu

10

Eclipse自动刷新默认情况下不处于启用状态,因此,如果您在eclipse之外对文件进行更改,则更改不会反映在您的构建中。如果您只是进行了svn / git更新/重新设置,而事情却没有按预期的方式进行,这将非常烦人。

在Windows->首选项->工作区中将其打开,然后勾选自动刷新。


9

当地历史

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

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


1
IMO鼓励开发人员不要使用真实源代码控制
cmcginty 2011年



4
  • Ctrl- shift-T但只输入你要找类的初始字符(甚至几个)。例如,您可以键入“ NetLi”以找到NetworkListener
  • 在“搜索”窗口中,Ctrl-.带您到树枝的第一片叶子
  • Alt-/是Word完成。与Ctrl-略有不同space



3

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

我最常使用的Java视角:

  • ctrl- shift-r开放资源
  • ctrl- shift-t开放式
  • ctrl-1快速修复/重构
  • ctrl-j增量搜索
  • ctrl-h搜索文件(选择基本目录并将范围设置为所选资源)
  • ctrl-o清单方法
  • ctrl- alt-h打开调用层次结构
  • ctrl- shift-l列表的快捷键
  • 命中ctrl- shift-l再直接去喜好改变键映射

2

我还是Eclipse的爱好者,但是由于我大部分时间都在Visual Studio中度过,所以建议您阅读Eric Sink的系列文章“ C#to Java”(第1-4部分)。Eric不仅总是有趣的读物,而且本简短的系列文章还为那些尚未接触Eclipse或已经离开Eclipse一段时间的人提供了一些很棒的Eclipse见解:

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


2

Ctrl- Shift-M当光标是在你的java文件中的类名,将特别补充说,只有那类的进口。这是从不同的Ctrl- Shift-O这不仅将增加没有定义这些进口,也将删除当前不需要进口,你不一定想要做的事。

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

这是真棒在重构匈牙利命名法。


2
@Jaguar-请不要通过添加次要格式来编辑已有四年历史的答案;这些是次要的修改,不应该被批准。请参阅:meta.stackoverflow.com/a/116660
LittleBobbyTables-Au Revoir


1

我使用了很多上述内容,并且还希望进行快速搜索:CTRL+J然后输入我要查找的内容,然后CTRL+K进行下一次出现。


1

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

链接对它的外观和功能有更好的描述。


对于那些认为该程序会很幸运的人-它不适用于Eclipse Indigo或Juno。
tomrozb



1

Alt+leftAlt+right将在前进和后退之间导航。


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.