Eclipse的隐藏功能
好吧,这可能是一个la脚的问题,但是每个人对这些东西的使用方式都不一样。该IDE最好的省时方法是什么?
汤姆
解决方案
回答
我最喜欢Crtl
+1
。快速解决红色花体的问题。
它也位于编辑菜单->快速修复中。
回答
Ctrl + f然后选中"正则表达式"复选框。由此,我们可以使用正则表达式进行搜索,但更强大的是,我们可以在替换字符串中包含组匹配项($ 1,$ 2等,或者整个匹配项为$ 0)。
回答
Alt + Shift + R进行重构和重命名。
回答
Ctrl + Shift + O来组织导入,这将很好地格式化它们,删除不需要的导入,并添加缺少的导入。
回答
ctrl-shift-r及其伙伴ctrl-shift-t分别打开资源或者类型。资源包括打开的项目中的所有文件(包括非Java文件),类型包括项目中或者项目中包含的库中的Java类型。
回答
- CTRL-SHIFT-g:找到光标下的方法或者字段的用法,这对于理解代码是绝对必要的
- CTRL-F6:在打开的编辑器窗口列表之间导航,如果我们只键入一次并放开即可切换回上一个编辑器窗口,那么连续执行此操作是一种来回跳转的好方法
- CTRL-t:在类或者方法上将向我们显示类型层次结构,例如对于查找接口方法的实现非常有用
回答
CTRL + b:在c ++下构建项目
CTRL + SHIFT + F:设置代码格式(C ++)
回答
Alt + Shift +向上箭头确实会升级选择。 Alt + Shift + Down则相反。
回答
保存动作岩石。在那里,我们可以组织导入(Ctrl + Shift + o)和代码格式设置(CTRL + SHIFT + f)。除此之外,我喜欢ALt + Shift + R进行重构。
我最喜欢的东西是插件:
它们可能会导致我们花费更多的时间,但大多数时候它们会提高质量(我知道主观的)
- 代码覆盖率(ECLEMMA)
- 源静态分析(PMD)
- 字节码的静态分析(FindBugs)
- CheckStyle
- SpringIDE。
然后,我们开始使用必需的源代码控制插件和Maven 2插件。
继续前进!
回答
Alt-向上箭头将当前选择向上移动一行,Alt-Down箭头将其向下移动。我也一直使用Alt-Shift-上/下箭头。 Ctrl-K和Ctrl-Shift-K十分方便,查找当前选择的下一个/上一个(如果未选择任何内容,则查找最后一个Find)。
回答
Ctrl + Alt + UP或者Ctrl + Alt + DOWN来复制行
回答
Alt +向上键或者Alt +向下键移动线
回答
Ctrl + Shift + Enter将当前行向下移动一格并在其上方开始键入。
Ctrl + Shift + X大写当前选择,Ctrl-Shift-Y更改小写。
Ctrl +。自动完成当前单词。这适用于变量和字符串(例如,对于数组键而言,这是一个巨大的节省时间)
回答
不要忘记Ctrl + Shift + L,它会显示所有键盘快捷键组合的列表(以防万一我们忘记了此处列出的任何快捷键)。
回答
如果要放置System.out.println(" anything");对代码,我们可以简单地执行以下操作:
仅输入",然后标记为",然后按Crtl-Space Up-Arrow并输入(我们应该进入" sysout")。
瞧,这是:)
回答
当然,所有这些快捷方式都可以在菜单中找到,但是当我们位于"区域"中时,谁有时间这样做。
我喜欢代码热插拔。
回答
Ctrl-J启动增量查找。
按Ctrl-J,然后开始输入。使用上/下查找所键入内容的上一个/下一个实例。
Ctrl-Shift-J向后搜索。
回答
Ctrl + Shift + L将显示所有当前可用的键盘快捷键
回答
一个非键盘快捷方式是在"团队"->"同步"视图中使用提交集来组织更改,然后再提交。
将更改集设置为默认设置,我们对文件所做的所有更改都将放入该集中,从而可以轻松查看在处理特定缺陷/功能时所做的更改,以及在测试时所做的其他更改等。
回答
F3是我的最爱,为所选项目打开定义。
Ctrl + Shift + R具有有趣的功能,我们可以在搜索时仅使用类中的大写驼色字母(例如,键入CWAR将显示ClassWithAReallyLongName的结果)。
Alt + Shift + W>程序包浏览器使浏览大型项目时更轻松。
回答
受Emacs启发的Hippie expand / Word Complete,afaik:将基于该文件中的其他单词自动完成任何编辑器中的任何单词。 Java代码中,xml文件中无处不在的String文字内部的自动完成功能。
Alt
+/
回答
一种按Ctrl + Alt + H的方法来获取其调用层次结构。快速查看从何处调用它的方法。
回答
Alt-Shift-R代表重命名,而不是重构。重构是一个更笼统的术语(如本书所定义)。
不过,这是我最喜欢的重构之一。其他包括:
- Alt-Shift-M:提取方法(选择代码块或者表达式时)
- Alt-Shift-L:提取局部变量(选择表达式时)
当我不记得(或者打扰键入)方法的结果类型时,提取局部变量特别有用。假设类中有方法JdbcTemplate createJdbcTemplate()
,请编写如下代码:
void someQuery() { createJdbcTemplate() }
选择表达式" createJdbcTemplate()",单击Alt-Shift-L,输入变量名称,然后按Enter。
void someQuery() { JdbcTemplate myTemplate = createJdbcTemplate(); }
回答
CTRL + 3会弹出任何菜单命令的预先输入列表。
回答
CTRL + SPACE,可用于任何地方的任何地方。
生成获取器和设置器。
使用字段创建构造函数
提取方法...
重构->重命名
CTRL + O快速概述。 CTRL + O + CTRL + O用于继承的大纲。
F4显示类型层次结构
打开"调用层次结构"以显示从何处调用方法。
CTRL + SHIFT + T打开Java类型
Ctrl + Shift + R打开任何资源。
ALT +向左或者向右前进或者向后浏览文档中的编辑位置(轻松导航)
覆盖/实现方法,如果我们知道要执行很多方法(否则,一次选择CTRL + SPACE更好。
重构->提取接口
重构->拉起
重构->下推
用于组织导入的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 Debug上次启动(应用程序)
CTRL + F11运行上次启动的(应用程序)
回答
输入" syso",然后按" Ctrl" +" Space"将其扩展到System.out.println()。
特雷斯方便。
回答
没有人提到最好的。单击类或者方法的名称,然后按Ctrl + T。
我们将获得一个快速的类型层次结构。对于类名称,我们将看到整个类层次结构。对于方法名称,我们将获得显示超类和子类的层次结构,该方法的实现与抽象提及或者未提及该方法的类有所区别。
当我们处于抽象方法声明并且很快想知道在哪里实现时,这是巨大的。
回答
调试时,我发现"显示"视图非常有用。它使我们可以键入代码(使用自动完成功能),并可以运行/显示所写内容的结果。
试试看!
回答
可以选择将大括号和分号自动地置于"正确"位置。我们必须启用此"选择窗口/首选项",并在搜索框中键入"大括号",这应该很容易找到(在此计算机上不会出现日食)。效果:
- 在行中的任何地方键入分号都会将其放置在此行的末端(例如在word / openoffice中:如果我们想将其放在原始位置,则退格)
- 当我们位于另一对括号内时,键入一个打开的花括号将其放置在此行的末尾-如本例所示
(" |"是光标):
if(i==0|)
现在输入" {"将导致
if(i==0) {|
回答
ctrl + O是一个弹出的大纲视图,可让我们开始键入以过滤名称
Ctrl + F3的工作原理类似,但是它可以根据光标所在的位置打开其他类型的轮廓。
启用"保存操作"以清理代码,每次保存时,它将自动格式化并优化导入。要轻松获得该选项,请选择" Windows |首选项",然后在过滤器框中键入" Save Act",然后打开该选项。
在新的3.4版本中,打开编辑器窗口顶部的"面包屑路径"。为此有一个新的工具栏按钮。
回答
代码补全支持CamelCase,例如,键入CWAR
将显示ClassWithAReallyLongName
的结果。开始使用此功能,我们将永远不会再键入另一个长类名。
(部分内容是从另一个答案中复制的,因为我认为带有一个提示/提示的答案最适合轮询)
回答
快速辅助:Ctrl + 2,然后按F(分配给字段),L(分配给局部变量)和R(在文件中重命名)
上次编辑位置:Ctrl + Q
查看这篇文章:http://dmy999.com/article/29/using-eclipse-ficiently
回答
当然,如果找不到所需的绑定,或者不喜欢当前的绑定,则Window-> Preferences-> General-> Keys将允许我们更改,添加和删除键组合的映射。
回答
ALT + Shift + X + T
这会将我们当前的文件作为单元测试运行。
回答
CTRL + D删除当前行
回答
Ctrl-1可以将是否转换为条件表达式并返回,拆分分配或者将其联接回去,或者执行其他类似的小操作。帮助中有这些列表。
回答
ctrl-alt-up / down可向上(或者向下)复制一行。随后进行alt / up / down往往比复制粘贴要快得多
回答
不知道它的键盘快捷键,而是在方法中选择一个局部变量,然后单击鼠标右键。重构下是"将局部变量转换为字段"。有时非常有用。只希望有一个捷径!
回答
Ctrl-Alt-h打开所选方法的"调用"层次结构。
在大型代码库或者未知代码库上非常有用
回答
根据节省时间对我们意味着什么...
在注释中添加TODO和FIXME会自动将任务添加到Eclipse中的任务列表中。
因此,如果有想要返回的代码,例如我们正在调试并且需要进行一些研究,则可以...
FIXME表示很紧急,发出红色!在任务窗口中
紧急情况是正常的
//FIXME: This accidentally deletes user accounts user.account().delete(); //TODO: Add some validation before assigning everyone as admin user.setPrivilege("Admin");
然后有自动建立的setters / 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&Getters。这将自动为我们创建它们。
回答
如果使用Ant构建项目,则可以为Ctrl + Enter之类的"运行最后启动的外部工具"分配快捷方式,它将重复最后构建。它比标准的Alt + Shift + X,Q容易得多,它还可以解决最新的Eclipse中的一个错误,该错误在项目中找不到蚂蚁构建文件。
回答
异常断点
Eclipse使我们可以根据发生异常的位置设置断点。
我们可以通过" j!"访问该选项。在调试窗口中的替代文本http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png图标。
替代文字http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
官方帮助主题"添加Java异常断点"对此有更多说明。
- Uncaught Exception选项是在未捕获的位置抛出与断点相同类型的异常时挂起执行。
- 当在捕获的位置抛出与断点相同类型的异常时,"捕获的异常"选项将暂停执行。
- 不要忘记此Exception的子类上的Exception Breakpoint Suspend:在遇到异常类型的子类时暂停执行。例如,如果将RuntimeException的异常断点配置为在子类上挂起,则它也会由NullPointerException触发。
替代文字http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
回答
我真的有偏见,这是公然的广告...
不过,我认为我的新Eclipse插件nWire是可以为Eclipse节省的最佳时间。经过多年与Eclipse的合作,我开发了它。我得出的结论是,我需要一个工具来向我展示代码的所有关联,而不是学习不同的工具和视图。
在我的网站上查看演示。
回答
Ctrl +和Ctrl +。将文本光标移动到源中的下一个和上一个错误或者警告(红色或者黄色花体)。如果在重构或者粘贴的深度时要处理一大堆脏的或者破损的代码,这将非常有用。与Ctrl + 1结合使用以建议修复,我们可以快速修复代码,而无需将手移到鼠标上。
实际上,我们几乎不必将手指从Ctrl ...上移开。
回答
绝对是Ctrl + Q转到上一个编辑位置。
在被电话,老板或者其他人打扰后,此功能非常有用。
回答
Java编辑器中的Ctrl-ShiftUp或者Down跳转到该方向上方法或者字段的最近声明。
回答
隐藏的宝石是条件断点。对于跳过循环的一部分,暂停(如果某些内容为空或者满足某个值)等非常有用,只需右键单击断点("断点属性"->"启用条件")即可。文本框中甚至还有代码辅助!
回答
似乎没有人提到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)快得多。
实际上,我转到了"按键自定义"首选项页面,并为Ctrl-2-something分配了各种其他快速修复。例如,我现在按Ctrl-2 J来拆分/联接变量声明,按Ctrl-2 C来将内部类提取到顶层,按Ctrl-2 T来向函数添加throws声明,等等。修复,请选择我们喜欢的修复程序并将其分配给Ctrl-2快捷键。
我的npe模板中另一个我的最爱,定义为:
if (${arg:localVar} == null) throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
这使我能够在每个函数的开始处快速添加空参数检查(尤其是那些仅将参数保存到字段中或者将其添加到集合中的检查,特别是构造函数),这对于早期检测错误非常有用。
请访问www.tarantsov.com/eclipse/templates/查看更多有用的模板。我不会在这里列出它们的全部,因为有很多,并且因为我经常添加新的。
一些代码完成技巧:
- 另一个答案中提到的骆驼案例支持:键入cTM,获取currentTimeMillis
- 默认构造函数:在没有默认构造函数的类声明中按Ctrl-Space,首选将是创建一个
- 重载:在类声明中开始键入方法的名称,我们可以重载,Ctrl-Space并选择一个
- getter / setter创建:键入get,Ctrl-Space,选择要创建的getter;与is和set相同
这就是我添加字段的方式。
- 如果还没有构造函数,请添加一个。 (在类声明中的任意位置按Ctrl-空格键,选择第一个建议。)
- 添加一个参数(|是光标位置):
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-空格键,获取:
public class MyClass { private final Object something; public MyClass(Object something) { if (something == null) throw new NullPointerException("something is null"); this.something = something; } }
节省大量时间!
回答
Ctrl + Shift + P查找匹配的花括号。在处理长代码时非常有用。
回答
一种组合来统治它们。
CTL + SHFT + L
获取所有这些"隐藏"功能的列表。
回答
这是我针对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
回答
在"比较/补丁"设置中启用"忽略空白"可以节省大量时间!
回答
怎么样:
Ctrl-PgUp和Ctrl-PgDn可以在编辑器中打开的文件之间导航(如果我们一直按Ctrl-PgDn到最右边,则包括溢出部分)。
回答
经常按CTRL + S。这是CTRL + 1的最好的朋友。
回答
我很惊讶没有人提到Eclipse中提供的Emacs键绑定设置。这是我最喜欢的小功能之一;它使我几乎无需调整导航首选项即可从Emacs过渡到Eclipse。
Windows->首选项->常规->键->方案。
回答
很抱歉,如果这是重复的,但我想我没有看到这里提到的内容,而是浏览了所有帖子:
单词补全:
Alt + /
是Ctrl + Space的不错替代品。它不能完全替代Ctrl + Space,但是速度更快。并且不要害怕多次按下它,它会不断循环显示可能的选项。
回答
Shift-F2可使用Javadoc的任何方法。
大量使用它。对于库,我们需要配置位置,但是对于标准类,它们是由Eclipse预定义的
回答
CTRL-MouseClick(左)作为F3进行声明的替代方法。
回答
ctrl + d删除当前行
alt +向上/向下可将当前行或者所选文本块向上或者向下移动
ctrl + alt +向上/向下可向上或者向下复制/复制当前行或者所选文本块
ctrl + alt + c SVN提交(具有颠覆性)
ctrl + alt + u SVN更新(具有颠覆性)
回答
我最近将alt-enter映射到了与ctrl-1相同的命令。到达那里要容易一些。
我也经常使用alt + shift + x&t,但是我不喜欢集成测试运行器的工作方式。
回答
单击方法声明中的返回类型将突出显示该方法的所有退出点。
例如:
1: public void foo() 2: { 3: somecode(); 4: if ( blah ) return; 5: 6: bar(); 7: }
单击void将突出显示第4行的返回值和第7行的close}。
更新:它甚至适用于try {} catch块。如果将光标放在catch块中的异常上,则eclipse将突出显示可能引发该异常的可能方法。
回答
如果使用F3键导航到方法的源代码,则通常会浪费时间切换到Interface而不是直接转到实现类(对于DAO,Service,通常只有一个)。 .. 例如)
使用Ctrl + Mouse指针指向代码的一种方法,我们将可以在直接转到实现(类)或者声明(接口)之间进行选择。
有关此提示的更多信息,请参见:
http://www.ibm.com/developerworks/opensource/library/os-eclipse-galnav/index.html
这仅在Galileo中可用,我们也可以使用Ctrl +T。
回答
alt + shift + z激活"环绕"子菜单。方便,当必须用try catch块包围时。
回答
双击左方括号将突出显示所有代码,直到右方括号为止,反之亦然。
回答
在
Windows/Preferences/General/Keys
定义
Alt + C
用于SVN提交
Alt + U
SVN更新
Shift + Ctrl + N
用于"新建类"对话框。
回答
蚀帮助包含许多有用的资源。只需搜索"提示和技巧"。我发现特别是"技巧和窍门(JDT)"非常有用。
回答
Ctrl + H搜索/替换整个工作区或者项目。
回答
安装MouseFeed Eclipse插件。安装后,每当我们单击与快捷方式关联的按钮或者菜单项时,它将显示带有键盘快捷方式的弹出窗口。
回答
Ctrl-F6可以在打开的编辑器窗口中循环聚焦(Ctrl-Shift-F6可以向后循环)
Ctrl-F7可以在Eclipse视图之间循环聚焦
Ctrl-F8循环Eclipse透视图
回答
并不是那么隐蔽的功能,但是很少有人使用它并且不去探索它
模板
键盘快捷键
亚历克斯(Alex)解释了有关会员排序的问题
移动线
回答
Ctrl + Shift + M:将类的静态方法或者静态属性引用更改为静态导入。
前
import X; ... X.callSomething();
后
import static X.callSomething; ... callSomething();
回答
我们可以按住CTRL键单击任何类型,字段,方法或者变量,然后Eclipse将带我们进入该项目的声明:
IE:
- 在局部变量上-带我们进入函数中的声明语句
- 成员变量上的内容-带我们进入声明该成员的类文件中的定义(如果未在子类中覆盖它,则返回父类)
- 在一个班级上-将我们带到该班级的班级文件的顶部
我们还可以将CTRL悬停在类型上,以调出用于查找实现的选项。如果我们正在使用接口,并且想查看哪些类实现了该接口,则此功能很有用。它还可以查看哪些超类和子类可以实现/覆盖某些功能。
回答
不是那么隐藏,而是IMO最好的把戏。
假设使用默认设置(并且我们尚未添加新的代码段)
突出显示(或者选择)文本(字符串或者变量)...按Ctrl + Space。点击结束+输入。
触发" sysout"代码段,该代码段将选择内容包装为参数。
例如。
"hello world!" becomes System.out.println("hello world!");
我非常喜欢它,以至于我为Android的Toast和Log.i()实现了一个类似的代码段
手动调试期间节省大量时间。