【问题标题】:IntelliJ formatting group declarations like in Eclipse, but across empty linesIntelliJ 格式化组声明,就像在 Eclipse 中一样,但跨空行
【发布时间】:2015-12-04 12:50:47
【问题描述】:

我最近从 Eclipse 切换到 IntelliJ IDEA 15。格式化程序选项“Wrapping and Braces->Group Declarations”有两个选项,可以像这样正确对齐字段声明:

private static final String _StringOne    = "Test";
private static final String _StringLonger = "Foo";

但是,当这两个声明用空行分隔时,Eclipse 似乎做得更“正确”。如果我有这个代码:

private static final String _StringOne    = "Test";

private static final String _StringLonger = "Foo";

Eclipse 会像这样格式化它,等号甚至跨空行也对齐。

但是,IntelliJ 会这样格式化它:

private static final String _StringOne = "Test";

private static final String _StringLonger = "Foo";

这很快(在我看来)变得丑陋,尤其是当字段名称的长度不同时。有很多次我在视觉上将变量组合在一起,或者想要在 javadocs 等之间添加换行符等。

我搜索了高低,但似乎无法找到是否可以跨空换行符制作 IntelliJ 格式的“组声明”。有办法吗?或者也许是一些 IntelliJ 插件?

提前致谢!

【问题讨论】:

    标签: java eclipse intellij-idea


    【解决方案1】:

    我遇到了同样的问题,但在 IntelliJ 中找不到可用的方法。如果您喜欢Eclipse 的格式(以及其他设置),我会尝试从您的Eclipse 获取格式化程序文件并将其导入您的IntelliJ。这里解释了如何做到这一点:https://blog.jetbrains.com/idea/2014/01/intellij-idea-13-importing-code-formatter-settings-from-eclipse/

    【讨论】:

    • 是的,我试过了,但是对于那个特定的“功能”,它似乎忽略了 Eclipse 为实现特定格式所做的任何事情。不过感谢您的想法!
    【解决方案2】:

    我遇到了同样的问题,而且似乎没有办法做到这一点。但是,安装 Eclipse Code Formatter 插件就成功了:https://plugins.jetbrains.com/plugin/6546

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-02
      • 2017-08-24
      • 2012-12-31
      • 1970-01-01
      • 2017-10-03
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多