在Eclipse中更快地编写代码的诀窍是什么?

时间:2009-07-27 11:52:17

标签: eclipse keyboard-shortcuts

我知道有一个技巧,当您在Eclipse中快速键入代码时,您可以点击一些密钥并自动完成缺少的部分。谁知道他们?

示例:我有一些非常有用的变量,但是我开始输入一些非常有效的东西,但是没有任何反应。只有当我输入方法名称时,才会出现一个想要帮助我的黄色框。

13 个答案:

答案 0 :(得分:21)

Ctrl + Space 是自动完成快捷方式

您可以在Window下找到所有快捷方式 - >偏好 - >一般 - >键

答案 1 :(得分:13)

如上所述,命令是 Ctrl + Space 自动完成。 你可以使用camelCase加速...所以在你的例子中:

someVeryLongVariablesWhichIWantToTypeFast

您可以开始输入 sVL 然后 Ctrl + 空格应自动完成或列出所有匹配的变量。

CamelCase也适用于指定类,搜索类等。

我喜欢/使用的其他人:

键入 sys Ctrl + Space 以获取System.out.println语句(或错误)

在数组/列表行之后输入 Ctrl + 空格来预知它

单击方法的参数和 Ctrl + 1 为其创建一个字段并分配它,非常适合构造函数

任何局部变量上的 Ctrl + 1 转换为字段,拆分声明或内联它

如果你有

object.method().method2().method3()

选择 object.method()并输入 Ctrl + 1 分配给字段或局部变量,然后得到

Object objLocal=object.method()
objLocal.method2().method3() 
//Can now select objLocal.method2() and do the same again

答案 2 :(得分:8)

我的最爱:

  • Ctrl + Space - 自动完成

  • Ctrl + 1 - 当您遇到错误/警告时显示快速修复选项

  • Shift + Ctrl + L - 列出捷径

答案 3 :(得分:4)

我喜欢Eclipse for Java的一个技巧是向后写(意味着你在它调用的代码之前编写客户端)。我们通常会想到自动完成来帮助我们处理已经存在的方法和变量。这没关系,但更酷的是当一个方法/类不存在时。

尝试将此代码输入方法(任何地方,真的):

Who who = new Who();
who.whatUpMan("hi", 32);

现在左键点击开头的Who。它将为您提供创建类,接口,枚举等的选择。

现在左键单击whatUpMan。它将提示您使用正确的参数类型和所有内容创建方法。

这些在Eclipse中被称为“快速修复”,它们使您可以完全自由地从客户端“向后”编码到它所使用的类。当你已经掌握了这个方法时,控制空间和控制移位空间(看方法参数)就是你的朋友。

答案 4 :(得分:3)

答案 5 :(得分:3)

似乎没有提及更多的节省时间:

  • Ctrl + 3 '快速访问',基本上让你无需点击太多即可到达任何地方。例如。在弹出式对话框中输入'nav',而不是Window | Show View | General | Navigator或任何地方。

  • Ctrl + O '快速大纲':在编辑Java(以及其他一些东西)时,会弹出一个轻量级的对话框,以便您通过几次按键找到文件中的任何内容

  • Shift + Alt + T '重构',以及该菜单下方的内容 - 在那里寻找快捷方式,使用'重命名','移动','提取方法','更改方法签名'经常

  • Alt +向上/向下向上/向下移动代码块而不进行剪切/粘贴

  • Alt + Shift +向上/向下轻松选择各种级别的代码(表达式,语句,方法,类)

  • 所选代码上的
  • Ctrl + 1 为您提供了很酷的东西,例如。提取到变量/常量/方法;拆分变量声明 - 请参阅上面的其他声明,或者只是尝试任何事情

  • Ctrl + Shift + R 查找工作区中的任何文件,类似于 Ctrl + Shift + T 查找类型

答案 6 :(得分:2)

Ctrl + Shift + O :自动解决所有依赖性。在Java中,它可以节省生命,因为它可以清理旧包并添加所需的包,而无需单行写入。

“右键单击”然后“重构”:所有功能都很方便,但我特别喜欢“重命名”( Ctrl + Shift + R ,cf comments)因为它会将更改应用到所有项目中。没有更难以找到/替换机智正则表达式,以确保你没有其他任何东西: - )

“右键单击”然后“源”:同样有用,特别提到“生成getter和setter”和“实现方法”

Ctrl + D :删除一行。有点酷。

答案 7 :(得分:1)

我记得 CTRL + SPACE 是自动填充的快捷方式。

答案 8 :(得分:1)

另一个省时的方法是使用 Ctrl + Shift + F 自动格式化代码。

Formatter preferences http://img187.imageshack.us/img187/5866/eclipseformatter.png

答案 9 :(得分:0)

常规Eclipse提示

  • 摆脱你永远不会使用的所有废话
  • 如果你做web-dev ...安装数据库,php,pydev,模块和插件
  • 安装svn / cvs / git plugin
  • 使用Trac
  • 针对不同的代码类型有不同的代码环境,即一个用于python-dev,c ++等等。
  • 等待几周到几个月才能更新
  • 我有大约100个我经常使用的预制迷你剧本。
  • 学习开发自己的插件,因为它简单而有趣。

答案 10 :(得分:0)

对于某些应用程序,答案是使用EMF生成代码。但EMF学习曲线非常重要。

答案 11 :(得分:0)

我建议去Eclipse - >偏好 - >一般 - >编辑 - >键和为所有常见任务配置自己的键盘快捷键,以便您可以拥有最适合您的自定义键绑定。

答案 12 :(得分:0)

可能这可能不能完全回答你的问题,但它与你的问题标题非常相关 您可以在Eclipse中将模板定义为神奇类型,并为您输入一堆代码。例如,您可以输入sysosout之类的内容,以便在System.out.println()代码中获得Java
这可以通过以下Window - >完成。 Preferences - > Java - > Editor - > Templates。您还可以添加模板视图,您可以在Window - >处找到该模板视图。 Show View - > Other - >搜索Templates
Here is an image to clarify
* here中的原始相关答案。

希望它对某人有帮助:))