如何在Eclipse中禁用Java代码的智能缩进?

时间:2010-07-06 12:56:50

标签: java eclipse

当我输入class Bar { + Enter时,Eclipse 3.5.2缩进下一行,如下所示(_是光标/插入符号):

// Eclipse 3.5.2 does this for Java code by default.
// I don't want this (smart indentation).
class Foo {
  class Bar {
    _

如何禁用这种所谓的智能缩进(对于Java代码),并将其恢复为正常的自动缩进,如下所示:

// I want this (automatic indentation).
class Foo {
  class Bar {
  _

没有自动缩进,它看起来像这样:

// I don't want this (no indentation)
class Foo {
  class Bar {
_

当我被允许管理缩进时,我可以更有效地工作,而不依赖于编辑器可能的智能。我不想改变我的习惯如何编辑代码,我有兴趣摆脱Eclipse的智能缩进功能,并启用自动缩进。

我在 Window / Preferences 中尝试了各种选项,但我没有找到任何可以解决上述问题的选项。

3 个答案:

答案 0 :(得分:1)

可以在Windows下找到Java代码格式化选项 - >偏好 - > Java - >代码风格 - >格式化。单击那里的新建或编辑按钮。这将允许您修改几乎任何Java中的“智能格式”。这仅适用于您当前的工作区。完成所有自动格式化自定义后,可以将自定义“导出”到稍后可以加载到新工作区的文件中。

答案 1 :(得分:1)

似乎Eclipse 3.5.2没有我要求的功能。其他答案提到了解决方法,但那些有一些显示阻止副作用。

答案 2 :(得分:0)

偏好设置 - > Java - >代码风格 - >格式化程序 - >编辑..(您需要有一个可以更改的非内置配置文件) - >认同 - >标识 - >类体内的声明(取消选中)