Eclipse的隐藏功能

97

好的,这可能是一个简单的问题,但每个人使用这些工具的方式都不同。那么,有哪些在这个集成开发环境中最好的时间节省工具呢?

汤姆

73个回答

24

代码自动完成支持CamelCase,例如,输入CWAR将显示一个ClassWithAReallyLongName的结果。 开始使用此功能,您将不再需要键入其他长类名。


23

使用Alt-Up Arrow可以将当前选择向上移动一行,使用Alt-Down Arrow可以将其向下移动。我还经常使用Alt-Shift-Up/Down Arrow组合键。Ctrl-K和Ctrl-Shift-K非常方便,可以查找当前选择的下一个/上一个出现位置(或者是最后一次查找的结果,如果没有选中任何内容)。


22

有一种选项可以自动将左花括号和分号放在“正确”的位置。 您需要启用此选项-选择窗口/首选项并在搜索框中键入“brace”-应该很容易找到(此计算机上没有eclipse)。 效果:

  • 在行的任何地方键入分号将把它放在此行的末尾(与word / openoffice相同:如果您想将其放回原来的位置,请使用Backspace)
  • 在您刚进入另一对大括号时键入左花括号,它将放在此行末尾-如此示例所示

(“ |”是光标):

if(i==0|)

现在键入 "{" 将会导致

if(i==0) {|

20

Hippie expand/Word Complete被认为是受到Emacs启发的,它可以根据文件中其他单词来自动完成任何编辑器中的单词,包括Java代码中的字符串字面量、xml文件、以及任何地方。

Alt + /

会触发自动补全功能。

2
在德国键盘上,它是Alt + Shift + 7,因为/在7上。 - guerda
您还可以更改Ctrl-Space的行为,以包括Alt- /风格的文本扩展。 - Ewen Cartwright

17

Alt-Shift-R代表重命名,而不是重构。重构是一个更加通用的术语(由这本书定义)。

尽管如此,它仍然是我最喜欢的重构之一。其他包括:

当我不记得(或不想打出)方法的结果类型时,提取局部变量非常有用。假设您的类中有一个方法JdbcTemplate createJdbcTemplate(),请编写以下代码:

void someQuery() {
    createJdbcTemplate()
}

选择表达式createJdbcTemplate(),点击Alt-Shift-L,输入变量名并按回车键。

void someQuery() {
    JdbcTemplate myTemplate = createJdbcTemplate();
}

5
请注意,Alt-Shift-R 重命名执行的是“重构重命名”,而不是“文件内重命名”。 - Scott Stanchfield
1
要将方法结果分配给变量,您也可以使用快速修复(Ctrl-1),而无需选择方法调用。 - Jorn

17

CTRL + D - 删除当前行


有点让人疯狂的是,Eclipse选择了这个快捷键,但NetBeans选择了ctrl-e。 - Tim Gilbert

17

当被电话、老板或其他事情打断后,使用Ctrl+Q可以返回到最后一次编辑的位置。这非常有用。


15

Ctrl + Shift + M:将类的静态方法或静态属性引用更改为静态导入。

之前:

import X;

...
X.callSomething();

之后

import static X.callSomething;

...
callSomething();

不错!我得试试这个。你知道反过来的快捷方式吗? - Jorn

15

Alt+Shift+Up箭头可进行递增选择,Alt+Shift+Down则相反。


15

Alt+UpAlt+Down 可以移动行。


同时,如果选择了多行,它也会移动多行,并即时修正缩进。 - Harold L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接