【问题标题】:Autoindentation of a new line in Eclipse - how to disable?在 Eclipse 中自动缩进新行 - 如何禁用?
【发布时间】:2012-05-12 19:24:39
【问题描述】:

这似乎是一个常见问题解答问题,因为我知道在 Eclipse 中为 Java 代码设置缩进的正确答案应该是什么(Windows -> Preferences -> Java -> Code Style -> Formatter),但我可以'找不到导致以下行为的选项,我想禁用它。

问题:每次我在一行上的一些文本之后按 Enter 键,编辑器都会将文本光标移动到前一行的开头,而不是添加一级缩进。如何在 Indigo 中禁用此功能?我需要每个新行都从上面的源代码行开始的位置开始。我在格式化程序首选项中尝试了很多控件 - 到目前为止没有任何帮助。也许我错过了什么。

【问题讨论】:

    标签: eclipse code-formatting


    【解决方案1】:

    我发现这个:Preferences -> Java -> Editor -> Typing,复选框 Enter 键调整新行上的缩进。 (此选项卡为编辑器提供了除格式化程序之外的额外智能,并且可以即时运行。根据个人编码实践调整其中一些选项可能会有所帮助。)

    不幸的是,当这个复选框被关闭时,即使选项自动插入到正确的位置:大括号自动关闭{大括号},编辑器也会停止添加成对的花括号都在。我不明白为什么缩进选项会影响大括号,并且实际上禁用了这种非常方便的模式。

    附:智能插入模式也已开启。

    【讨论】:

    • 我有点不情愿地切换到 Eclipse,发现这个额外的缩进真的很烦人。它在最近的版本中是一致的(我使用的是开普勒)。奇怪的是,格式命令将删除额外的缩进。 “修复”此问题的另一种方法是将 Formatter 默认缩进设置为 1,但这使您无法选择缩进超过一个级别。这么多 Eclipse 用户真的容忍这种行为吗?!?!
    • 我正在使用 Luna Service Release 2 (4.4.2),并且 Enter 键 仍然缩进,并且禁用了该复选框。我确实重新启动了 Eclipse,但它仍然缩进。 Braces 有 Stan 发布的问题,正如描述的那样。当您在创建新方法时在最后一个括号后添加左大括号并按 enter 时,它们会自动关闭。
    • Oxygen.1a Release (4.7.1a) 禁用此选项的情况下,输入缩进会保留您按下的行中的设置。因此,如果该行缩进并且您按 Enter 键,则下一行也会缩进。如果该行未缩进,则下一行保持不变 - 不缩进。是的,大括号不会自动闭合。
    • 我也在 Indigo 上,如果当前行(按 Enter 键)没有缩进,禁用这些复选框只会阻止新行的缩进。如果它有缩进,那么新行也会缩进。有趣的是,Formatter 显示空的新行没有缩进:) 那么真的有办法最终实现这一点吗?
    • 好的,Eclipse team clearly states this is the desired behavior。我还发现,当插入符号位于行的开头时,当您按 Enter 时,换行符不会缩进,所以这对我来说已经足够好了(只需按右移到下一行,然后按 Enter 插入一个新的空行 - 当然这不是最后一行:))。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2010-09-12
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多