【问题标题】:How do I modify Eclipse code formatting?如何修改 Eclipse 代码格式?
【发布时间】:2017-11-22 09:41:33
【问题描述】:

当我用 Eclipse 重新格式化代码时,它会变成这样的方法头:

public void myMethod(String param) {

像这样进入方法头:

public void myMethod(
                     String param) {

当我被带到这里时,我以前从未使用过 Eclipse,并且我导入了其他人提供的项目设置。我已经看到我在 Eclipse 上工作过的小型新项目不会这样做,所以它必须在我导入的设置中。但是我已经浏览了我能找到的每个面板,以及我能在工作区中找到的每个隐藏文件,但我无法弄清楚是什么原因造成的。

如何关闭它?我不想在我的方法签名中的参数之前有一个换行符,我无法想象为什么有人会这样做!

【问题讨论】:

    标签: java eclipse code-formatting code-standards


    【解决方案1】:

    看看 Window>Preferences>Java>Code Style>Formatter kbd>。

    在那里你可以配置几乎所有东西。您的案例位于

    换行>方法声明>参数

    【讨论】:

    • 您可能还想通过右键单击项目来检查项目首选项。可能选择了特定于项目的格式化程序。
    • 我追踪到了这个,它显示了对我来说似乎是正确的代码样式: void foo(int arg1 // no newline 它似乎遵循“始终包装第一个元素,必要时其他元素” 策略,但实际设置为“仅在必要时包装”。
    • 项目设置显示我遇到的错误格式,但它们也设置为“仅在必要时换行”。它说项目设置是“非托管配置文件”。
    • 我切换到不使用项目设置,让我回到 Eclipse 内置。这对我来说看起来不错。 :) 我想我可能不得不更改制表符/缩进策略。谢谢!
    • 也许真的有必要,因为你的线宽太小(同一个对话框,标签“换行”)。
    【解决方案2】:

    在我的 Eclipse 版本中,我在 Window->Preferences->Java->Code Style->Formatter,然后单击 Edit.. 按钮。

    在新窗口中,转到 Line Wrapping 选项卡并找到 Method Declarations。您想更改 换行策略Force split 复选框似乎也是如此。

    【讨论】:

    • 那是什么版本的 Eclipse?
    【解决方案3】:

    进入首选项:Java -> 代码风格 -> Formatter

    恢复默认值或编辑那里的内容。

    此外,代码样式 -> 代码模板 将允许您定义生成代码格式。

    请注意,这是针对整个 Eclipse Workspace,如果您想在每个项目级别获得更精细的粒度,可以在项目首选项下访问相同的 Preferences

    【讨论】:

    【解决方案4】:

    在 Eclipse 中,您可以使用 Code Style 定义代码格式,

    对于 MAC 系统 :--> Eclipse --> Preference --> java--> code Style kbd>

    对于窗口系统:--> Window->Preferences->Java->代码风格- >格式化程序

    【讨论】:

      【解决方案5】:

      更改格式的最佳方法是转到 Window-> Preferences-> Java-> Code Style-> Formatter。在格式化程序窗口中,eclipse 有几个内置样式,但最好的方法是通过按新建来创建自己的新配置文件。您可以在编辑选项卡上随意更改格式

      您可以更改括号和花括号的位置以及其他内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-09
        • 1970-01-01
        • 2019-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多