好吧,这可能是一个蹩脚的问题,但每个人都以不同的方式使用这些东西。什么是这个IDE的最佳节省时间。
汤姆
答案 0 :(得分:140)
不要忘记 Ctrl + Shift + L ,它会显示所有键盘快捷键组合的列表(以防您忘记这里列出的任何一个。)
答案 1 :(得分:119)
似乎没有人提到Ctrl-2 L(分配给新的局部变量)和Ctrl-2 F(分配给新的字段),这些改变了我编写代码的方式。
以前,我正在打字,说(|是光标位置):
Display display = new |
然后我按下Ctrl-Space来完成构造函数调用。现在我输入:
new Display()|
并按Ctrl-2 L,结果为:
Display display = new Display()|
这确实加快了速度。 (Ctrl-2 F执行相同操作,但是分配给新字段而不是新变量。)
另一个好的快捷方式是Ctrl-2 R:在文件中重命名。当重命名像局部变量这样的东西时,它比重命名重构(Alt-Shift-R)要快得多。
实际上我去了Keys自定义首选项页面,并为Ctrl-2-something分配了各种其他快速修复程序。例如,我现在按Ctrl-2 J分割/加入变量声明,Ctrl-2 C将内部类提取到顶层,Ctrl-2 T为函数添加抛出声明等。有大量可分配的快速修复,选择你喜欢的并将它们分配给Ctrl-2快捷方式。
我的“npe”模板中的另一个最爱,定义为:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
这允许我在每个函数的开头快速添加空参数检查(特别是那些仅将参数保存到字段中或将其添加到集合中的函数,尤其是构造函数),这对于早期检测错误非常有用。
在www.tarantsov.com/eclipse/templates/查看更多有用的模板。我不会在这里列出所有这些,因为有很多,因为我经常添加新的。
一些代码完成技巧:
这是我添加字段的方式。
如果您还没有构造函数,请添加一个。 (在类声明中的任何位置按Ctrl-Space,选择第一个提案。)
添加参数(|是光标位置):
public class MyClass {
public MyClass(int something|) {
}
}
按Ctrl-1,选择“指定新字段”。你得到:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
如果合适,添加空指针检查(参见上面的“npe”模板):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
按Ctrl-Space,获取:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
节省时间!
答案 2 :(得分:82)
ctrl-shift-r及其伙伴ctrl-shift-t分别打开资源或类型。资源包括打开项目中的所有文件(包括非java文件),类型包括项目中或项目中包含的库中的Java类型。
答案 3 :(得分:60)
Crtl + 1 是我的最爱。红色波浪线的快速修复。
它也位于编辑菜单 - >快速修复。
答案 4 :(得分:59)
Ctrl + Shift + O 来组织导入,这将很好地格式化它们,删除不需要的导入,并添加缺少的导入。
答案 5 :(得分:48)
Ctrl-J开始增量查找。
按Ctrl-J,然后开始输入。使用向上/向下查找键入内容的上一个/下一个实例。
Ctrl-Shift-J向后搜索。
答案 6 :(得分:38)
键入'syso',然后按 Ctrl + Space 将其展开为System.out.println()。
Tres很方便。
答案 7 :(得分:31)
CTRL + 3 会显示任何菜单命令的预先输入列表。
答案 8 :(得分:29)
答案 9 :(得分:28)
在方法声明中单击返回类型会突出显示方法的所有出口点。
例如:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
点击无效将突出显示第4行的返回和第7行的关闭} 。
更新:它甚至适用于try {} catch块。如果将游标放在catch块中的异常上,eclipse将突出显示可能抛出该异常的可能方法。
答案 10 :(得分:24)
代码完成支持CamelCase,例如,键入CWAR
将显示ClassWithAReallyLongName
的结果。开始使用此功能,您再也不会再输入另一个长类名。
(从另一个答案复制的部分因为我认为只有一个提示/提示的答案最适合投票)
答案 11 :(得分:23)
Alt-Up Arrow将当前选择向上移动一行,Alt-Down Arrow将其向下移动。我也一直使用Alt-Shift-Up / Down Arrow。 Ctrl-K和Ctrl-Shift-K非常方便,可以找到当前选择的下一个/上一个出现(如果没有选择任何内容,则查找最后一次查找)。
答案 12 :(得分:22)
可以选择将开口花括号和分号自动放在“正确”位置。你必须启用它 - 选择窗口/首选项并在搜索框中键入“大括号” - 应该很容易找到(在这台计算机上没有eclipse)。效果:
(“|”是光标):
if(i==0|)
现在输入“{”将导致
if(i==0) {|
答案 13 :(得分:20)
Hippie expand / Word Complete,受Emacs的启发:将根据该文件中的其他单词在任何编辑器中自动填充任何单词。在Java代码中,在xml文件中,无处不在地自动完成字符串文字。
Alt + /
答案 14 :(得分:17)
Alt-Shift-R 代表重命名,而不是重构。重构是more general term(由the book定义)。
然而,这是我最喜欢的重构之一。其他包括:
Alt-Shift-M :Extract Method(选择代码块或表达式时)
Alt-Shift-L :Extract Local Variable(选择表达式时)
提取局部变量特别有用。假设您的类中有方法JdbcTemplate createJdbcTemplate()
,请编写一些代码,例如:
void someQuery() {
createJdbcTemplate()
}
选择表达式createJdbcTemplate()
,单击Alt-Shift-L,输入变量名称并按Enter键。
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
答案 15 :(得分:17)
CTRL + D - 删除当前行
答案 16 :(得分:17)
当然, Ctrl + Q 转到上次编辑位置。 在被电话,老板或其他人打断后,它非常有用。
答案 17 :(得分:15)
Ctrl + Shift + M :将类的静态方法或静态属性引用更改为静态导入。
在
import X;
...
X.callSomething();
在
import static X.callSomething;
...
callSomething();
答案 18 :(得分:15)
Alt + 向上或 Alt + 向下移动行
答案 19 :(得分:15)
Alt + Shift + Up 箭头确实升级选择。 Alt + Shift + Down 则相反。
答案 20 :(得分:14)
还没有人提到最好的一个。单击类或方法名称,然后按 Ctrl + T 。
您获得了快速类型层次结构。对于类名,您将看到整个类层次结构。对于方法名称,您将获得显示超类和子类的层次结构,该方法的实现与抽象提及或未提及该方法的类区分开来。
当您处于抽象方法声明并且很快想要查看它的实现位置时,这是非常重要的。
答案 21 :(得分:13)
F3 一直是我的最爱,打开所选项目的定义。
Ctrl + Shift + R 有一个有趣的功能,你可以在搜索时只使用类中的大写字母(例如键入CWAR将显示ClassWithAReallyLongName的结果。
Alt + Shift + W >在浏览大型项目时,Package Explorer使生活更轻松。
答案 22 :(得分:10)
非键盘快捷方式是在Team-> Synchronize视图中使用提交集来在提交之前组织您的更改。
将更改集设置为默认值,并且您对文件所做的所有更改都将放入该集中,以便在处理特定缺陷/功能时轻松查看已更改的内容,以及您在进行其他更改时测试等。
答案 23 :(得分:10)
<强> Breakpoint on Exception 强>
Eclipse允许您根据异常发生的位置设置断点 您可以通过调试窗口中的“j!” alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png图标访问该选项。
alt text http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
官方帮助主题“ Add Java Exception Breakpoint ”对此有更多了解。
RuntimeException
的异常断点配置为在子类上挂起,则它也会由NullPointerException
触发。答案 24 :(得分:10)
CTRL + SPACE,任何地方,任何地方。
生成getter和setter。
使用字段创建构造函数
提取方法......
Refactor-&GT;重命名
CTRL + O表示快速大纲。 CTRL + O + CTRL + O表示继承的大纲。
F4显示类型层次结构
打开“调用层次结构”以显示调用方法的位置。
CTRL + SHIFT + T打开Java类型
CTRL + SHIFT + R打开任何资源。
ALT +左或右向前或向后通过文档中的编辑位置(轻松导航)
如果您知道要执行大量方法,则覆盖/实现方法(否则,CTRL + SPACE一次选择一个更好。
Refactor-&gt; Extract Interface
重构 - &gt;拉起
重构 - &gt;按下
CTRL + SHIFT + O用于组织导入(键入常规类名称,例如Map,按CTRL + SPACE然后选择适当的类将直接导入它)。
CTRL + SHIFT + F用于格式化(尽管Eclipse的内置格式化程序可能是一长串代码的脑力负责人)
编辑:哦,是的,有些调试:F5:进入(告诉我细节!)
F6:继续(我相信你,到下一部分......)
F7:走出去(我以为我关心这个方法,但事实证明我没有,让我离开这里!)
F8:恢复(直到达到下一个断点)
CTRL + SHIFT + I:检查表达式。 CTRL + SHIFT + I + CTRL + SHIFT + I:在检查的表达式上创建监视表达式。
条件断点:右键单击一个断点,你可以设置一个触发它破坏程序执行的条件(上下文辅助,使用Ctrl + Space,这里可用!)
F11 - 上次启动调试(应用程序)
CTRL + F11 - 运行上次启动(应用程序)
答案 25 :(得分:9)
Ctrl + Alt + H 在方法上获取它的调用层次结构。快速查看调用方式。
答案 26 :(得分:9)
Ctrl + Alt + UP 或 Ctrl + Alt + DOWN 复制行
答案 27 :(得分:8)
Alt + Shift + R 重构和重命名。
答案 28 :(得分:7)
不是那么隐藏,但IMO是最好的伎俩。
假设默认设置(并且您没有添加新的代码段)
突出显示(或选择)文本(字符串或变量)...按Ctrl + Space。点击结束+输入。 触发“sysout”片段,将选择包装为其参数。
例如
"hello world!"
becomes
System.out.println("hello world!");
我非常喜欢它,我已经为Android的Toast和Log.i()实现了类似的代码片段 在手动调试期间节省大量时间....
答案 29 :(得分:7)
Ctrl + Shift + L 将显示所有当前可用的键盘快捷键
答案 30 :(得分:7)
以下是我对Eclipse 3最有用的键盘快捷键的集合:
Eclipse 3 Favorite Keyboard Shortcuts.
by -=MaGGuS=-
Navigate:
• Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window
• Ctrl + H – Search.
• Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
• F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
• Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
• Ctrl + O – Shows outline view of the current class or interface.
• Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
• Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
• Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
• Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
• Ctrl + Q – Goes to the last edit location.
• Ctrl + Left|Right – Go Back/Forward in history.
• Ctrl + L – Go to line number.
• Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
• Ctrl +PgUp|PgDown – Cycles through editor tabs.
• Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
• Ctrl + F7 – Switches between panes (views).
• Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
• Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
• Ctrl + F4 – Close one source window.
Edit:
• Ctrl + Space – Auto-completion.
• Ctrl + / – Toggle comment selected lines.
• Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
• Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
• Ctrl + I – Correct indentations.
• Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
• Ctrl + D – Delete row.
• Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
• Ctrl + Shift + O – Organize Imports.
• Alt + Shift + S – Brings up “Source” menu.
o Shift + Alt + S, R – Generate getter/setter.
o Shift + Alt + S, O – Generate constructor using fields.
o Shift + Alt + S, C – Generate constructor from superclass.
• Alt + Shift + T – Brings up “Refactor” menu.
• Alt + Shift + J – Insert javadoc comment.
• F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.
Run/Debug:
• F11 / Ctrl + F11 – Execute/debug.
• Ctrl + Shift +B – Toggle breakpoint.
• When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
• Ctrl + F2 – Terminate.
EOF
答案 31 :(得分:5)
Ctrl-Alt-h打开所选方法的调用层次结构。
对大型代码库或未知代码库非常有用
答案 32 :(得分:5)
隐藏的gem是条件断点。 真的对于跳过部分循环非常有用,如果某些内容为空或符合某个值,则暂停等等...只需右键单击断点Breakpoint Properties
- &gt; Enable Condition
。文本框中甚至还有代码帮助!
答案 33 :(得分:5)
Ctrl +,和 Ctrl +。将文本光标移动到源中的下一个和上一个错误或警告(红色或黄色波浪形)。如果您在重构或粘贴的深度处理大量脏代码或损坏代码时,这非常有用。结合 Ctrl + 1 进行建议修复,您可以快速修复代码,而无需将手移到鼠标上。
事实上,您几乎不必将手指从Ctrl ...
上抬起答案 34 :(得分:4)
保存动作摇滚。在那里,您可以组织您的导入(Ctrl + Shift + o)和代码格式(CTRL + SHIFT + f)。除此之外,我喜欢ALt + Shift + R进行重构。
我喜欢的东西是插件: 他们可能会让你花更多的时间,但大部分时间他们都会提供质量(主观我知道)
然后你开始使用强制源控件插件和maven 2插件。
摇滚!
答案 35 :(得分:4)
ctrl + O是一个弹出式大纲视图,可让您开始输入以过滤名称
Ctrl + F3的工作原理类似,但它可以根据光标的位置打开其他类型的轮廓。
启用“保存操作”以清除代码,每次保存时,它都会自动格式化并导入优化。要轻松访问此选项,请选择“Windows |首选项”,在过滤器框中输入“保存操作”,然后启用该选项。
在新的3.4版本中,打开编辑器窗口顶部的“Breadcrumb trail”。这里有一个新的工具栏按钮。
答案 36 :(得分:4)
Ctrl + Shift + P查找匹配的大括号。使用长代码时非常有用。
答案 37 :(得分:3)
怎么样:
Ctrl-PgUp和Ctrl-PgDn导航编辑器中的打开文件(如果你一直向右按Ctrl-PgDn,则包括溢出部分。)
答案 38 :(得分:3)
您可以按CTRL键点击任何类型,字段,方法或变量,eclipse将带您进入该项目的声明:
即:
您还可以将鼠标悬停在某个类型上,以显示查找实现的选项。如果您正在使用接口并希望查看哪些类实现该接口,这将非常有用。它还可以查看超类和子类可能实现/覆盖某个函数。
答案 39 :(得分:3)
如果你想放一个System.out.println(“任何东西”);对于您的代码,您可以简单地执行以下操作: 只写“,然后标记”“并按下Crtl-Space向上箭头并输入(你应该登陆”sysout“)。
Voila,它是:)
答案 40 :(得分:2)
我很抱歉,如果这是重复的,但我认为我没有看到这里提到的这个,我扫描了所有的帖子:
单词完成:
Alt + /
是Ctrl + Space的一个非常好的替代品。它不能完全取代Ctrl + Space,但更快。并且不要害怕多次按下它,它将继续循环可能的选项。
答案 41 :(得分:2)
alt + shift + z - 激活“环绕声”子菜单。当需要用try catch块包围时很方便。
答案 42 :(得分:2)
一个组合来统治它们。
CTRL + SHIFT + L
获取所有这些“隐藏”功能的列表。
答案 43 :(得分:2)
ctrl-alt-up / down复制一行(或向下)。其次是alt-up / down通常比复制粘贴快得多
答案 44 :(得分:2)
Ctrl + H搜索/替换整个工作区或项目。
答案 45 :(得分:2)
Ctrl + f然后勾选“正则表达式”复选框。从那里,您可以使用正则表达式进行搜索,但更强大的是,您可以在替换字符串中包含组匹配($ 1,$ 2等,或整个匹配为$ 0)。
答案 46 :(得分:2)
不知道它的键盘快捷键,但在方法中选择一个局部变量,然后右键单击。在重构下是“将局部变量转换为字段”。非常有用。只是希望它有一个捷径!
答案 47 :(得分:2)
Ctrl-Shift-在Java编辑器中向上或向下跳转到最近的方法声明或该方向的字段。
答案 48 :(得分:1)
我最近将alt-enter映射到与ctrl-1相同的命令。它更容易到达。
我也使用alt + shift + x&amp; t一堆,但我不喜欢集成测试运行器的工作方式。
答案 49 :(得分:1)
Ctrl + Shift + Enter将当前行向下移动一步并开始在其上方键入。
按Ctrl + Shift + X将当前选择大写,按Ctrl-Shift-Y将其更改为小写
按Ctrl +。自动填充当前单词。这适用于变量和字符串(例如,对于数组键来说,这是一个巨大的节省时间)
答案 50 :(得分:1)
答案 51 :(得分:1)
Ctrl-F6通过打开的编辑器窗口循环焦点(使用Ctrl-Shift-F6向后循环)
Ctrl-F7通过Eclipse视图循环焦点
Ctrl-F8循环Eclipse透视图
答案 52 :(得分:1)
安装MouseFeed Eclipse插件。安装后,只要您单击与快捷方式关联的按钮或菜单项,它就会显示一个带有键盘快捷键的弹出窗口。
答案 53 :(得分:1)
双击开始括号旁会突出显示所有代码,直到结束括号,反之亦然。
答案 54 :(得分:1)
调试时我发现“显示”视图非常有用。它允许您键入代码(使用自动完成),并允许您运行/显示您所写内容的结果。
试一试!
答案 55 :(得分:1)
如果您使用F3键导航到方法的源代码,您可能经常浪费时间切换到接口而不是直接进入实现类(对于DAO,通常只有一个,服务,......例如)
使用Ctrl +鼠标指针代码的一个方法,您将能够直接选择直接转到实现(类)或声明(界面)
此处有关此提示的更多信息:
http://www.ibm.com/developerworks/opensource/library/os-eclipse-galnav/index.html
这仅适用于Galileo,您也可以使用Ctrl + T。
答案 56 :(得分:1)
快速助手:Ctrl + 2,然后是F(分配到字段),L(分配给局部变量)和R(在文件中重命名)
上次修改位置:Ctrl + Q
查看此文章:http://dmy999.com/article/29/using-eclipse-efficiently
答案 57 :(得分:1)
ctrl + d删除当前行
alt +向上/向下以向上或向下移动当前行或选定文本块
ctrl + alt +向上/向下复制/复制当前行或所选文本块上下
ctrl + alt + c SVN提交(具有颠覆性)
ctrl + alt + u SVN更新(具有颠覆性)
答案 58 :(得分:1)
CTRL-MouseClick(左)作为F3进入声明的替代方案。
答案 59 :(得分:1)
对于任何方法,Shift-F2都会转到Javadoc。
使用它很多。对于库,您需要配置位置,但对于标准类,它们是由Eclipse预定义的
答案 60 :(得分:1)
ALT + Shift + X + T
这会将您当前的文件作为单元测试运行。
答案 61 :(得分:1)
Ctrl-1将if转换为条件表达式并返回,拆分或将其连接回来或执行其他此类小操作。帮助中有一个列表。
答案 62 :(得分:1)
取决于节省时间对您的意义......
在注释中添加TODO和FIXME会自动将任务添加到Eclipse中的任务列表中。 因此,如果您想要回复代码,比如说您正在调试并需要进行一些研究,那么您可以做...
FIXME意味着紧急,这是一个红色!在任务窗口中 TODO是正常的紧迫性
//FIXME: This accidentally deletes user accounts
user.account().delete();
//TODO: Add some validation before assigning everyone as admin
user.setPrivilege("Admin");
然后有自动构建的setter / getters。如果您正在创建bean或其他东西,那就太棒了。假设你已经宣布了一个类,如:
public class SomeBean {
private static int FIRST_VALUE = 0;
private static int SECOND_VALUE = 1;
...
private static int THOUSANDTH_VALUE = 1000;
}
您可以创建所有变量,然后右键单击编辑器,转到Source,然后选择Generate Setters&amp;吸气剂。这将自动为您创建它们。
答案 63 :(得分:0)
当然,如果你找不到你想要的绑定,或者不喜欢当前的绑定窗口 - &gt;偏好 - &gt;一般 - &gt;钥匙将允许您更改,添加&amp;删除关键组合的映射。
答案 64 :(得分:0)
我很惊讶没有人提到Eclipse中可用的Emacs键绑定设置。这是我最喜欢的小功能之一;它允许我从Emacs转换到Eclipse,而我的导航首选项几乎没有调整。
Windows的&GT;首选项&GT;常规 - &GT;键 - &GT;方案
答案 65 :(得分:0)
经常点击CTRL + S.这是CTRL + 1的最好朋友。
答案 66 :(得分:0)
在
在Windows /首选项/常规/键
定义
Alt + C
用于SVN提交
Alt + U
用于SVN更新
Shift + Ctrl + N
用于新类对话框。
答案 67 :(得分:0)
eclipse帮助包含许多有用的资源。只需搜索“提示和技巧”。特别是“技巧与窍门(JDT)”我觉得非常有用。
答案 68 :(得分:0)
当然,所有这些快捷方式都可以在菜单中找到,但是当你在“区域”时,谁有时间。
我喜欢热插拔代码。
答案 69 :(得分:0)
在比较/补丁设置中启用“忽略空白区域”可以节省时间!
答案 70 :(得分:0)
如果使用Ant构建项目,则可以为“运行上次启动的外部工具”分配快捷方式,例如Ctrl + Enter,它将重复上一次构建。它比标准的Alt + Shift + X容易得多,Q也有助于解决最新的Eclipse中无法在项目中找到ant构建文件的错误。
答案 71 :(得分:0)
CTRL + b:在c ++下构建项目
CTRL + SHIFT + f:格式化代码(c ++)
答案 72 :(得分:0)
我真的有偏见,这是公然的广告......
尽管如此,我认为我的新Eclipse插件nWire是您可以获得Eclipse的最佳时间。我在使用Eclipse多年后开发它,我得出的结论是,我需要一个工具来向我展示代码的所有关联,而不是学习不同的工具和视图。