【问题标题】:How to disable smart indent in Eclipse for Java code?如何在 Eclipse 中为 Java 代码禁用智能缩进?
【发布时间】:2010-07-06 12:56:50
【问题描述】:

当我输入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 中的各种选项,但我没有找到任何可以解决上述问题的选项。

【问题讨论】:

  • 我认为不关心自己的代码缩进会让你更有效率。打开“保存时格式化所有行”,专注于编写代码,让编辑器处理缩进。
  • @JesperE:谢谢你的建议,我会考虑,但它没有回答我的问题。
  • 重点是我在挑战你的问题的前提。当您花费大量时间确保您的代码布局正确时,您并没有更有效地工作。这就像在您真正应该专注于 文本 时在 Word 中摆弄字体。开始专注于代码本身,否则您将根本没有效率。
  • 我个人认为 Eclipse 应用于我的行的不正确缩进会分散注意力。因为我很挑剔,所以我停止了我的流程去修复它。这会导致我在工作时放慢速度。这让我很伤心。
  • 我在更新的 Eclipse 4.2 中遇到了类似的问题。关于缩进作为代码风格的一部分实际上是编码效率的一部分,因为可能有一种特定的代码风格,编码员比其他人更熟悉,这对我来说确实非常重要,可以更有效地概述最近的代码或编码的复杂软件以及寻找错误。 (@JesperE) 你有没有尝试过(在之前的暂停之后)使用默认应用于整个文本的 Comics 或 Brush Script 字体在 Word 中继续写一篇文章?

标签: java eclipse


【解决方案1】:

Java 代码格式化选项可以在 Windows -> Preferences -> Java -> Code Style -> Formatter 下找到。单击此处的新建或编辑按钮。这将允许您修改 Java 中几乎所有内容的“智能格式”。这仅适用于您当前的工作区。完成所有自动格式化自定义后,您可以将自定义“导出”到一个文件,以便稍后加载到新的工作区中。

【讨论】:

  • 这有一个不想要的显示停止器副作用,它使 Source / Format 取消所有类内容的缩进。这不是我想要的。当我按 Enter 开始新行时,我想要的是自动缩进而不是智能缩进。
【解决方案2】:

Eclipse 3.5.2 似乎没有我要求的功能。其他答案提到了解决方法,但这些都有一些令人讨厌的副作用。

【讨论】:

    【解决方案3】:

    Preferences -> Java -> Code Style -> Formatter -> Edit..(您需要有一个可以更改的非内置配置文件)-> Identation -> Ident -> 类主体中的声明(取消选中)

    【讨论】:

    • 这有一个不想要的显示停止器副作用,它使 Source / Format 取消所有类内容的缩进。这不是我想要的。当我按 Enter 开始新行时,我想要的是自动缩进而不是智能缩进。
    猜你喜欢
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多