【问题标题】:IDEA intellij how to stop constants reformatting?IDEA intellij 如何停止常量重新格式化?
【发布时间】:2021-07-16 10:28:55
【问题描述】:

我在下面有课,我想避免在里面重新格式化常量。我尝试使用formatter:off,但没有运气

public class Test {

    // @formatter:off
    private static final String TEST_FIRST_NAME = "firstname";
    private static final String TEST_SECOND_NAME = "secondname";

    public static final Test1 TEST1 = new Test1(TEST_FIRST_NAME);
    public static final Test2 TEST2 = new Test2(TEST_SECOND_NAME);
    // @formatter:on

    @Data
    @AllArgsConstructor
    static class Test1 {

        private String name;
    }

    @Data
    @AllArgsConstructor
    static class Test2 {

        private String name;
    }
}

重新格式化常量后,将顺序改为:

   // @formatter:off
    private static final String TEST_FIRST_NAME = "firstname";
    public static final Test1 TEST1 = new Test1(TEST_FIRST_NAME);
    private static final String TEST_SECOND_NAME = "secondname";
    public static final Test2 TEST2 = new Test2(TEST_SECOND_NAME);
    // @formatter:on

标记已启用:

请告知如何避免这种情况

【问题讨论】:

  • 您使用什么 IDE 版本? (帮助 | 关于)
  • 请导出您的 IDE 设置(文件 | 管理 IDE 设置 | 导出设置...)并上传到 uploads.jetbrains.com 。然后在 cmets 中写入 UploadID。
  • @EgorKlepikov,感谢您的及时回复。我刚刚上传了上传id:2021_07_16_WxyQmYJDGQ9At2hQ(文件:settings.zip)
  • 尝试取消选中“代码|重新格式化文件”下的“重新排列代码”。
  • @EgorKlepikov 在这种情况下,常量保持未排序,但关于这一点有几点:1)我希望重新排列适用于格式化程序之外的文件的其余部分:关闭第 2 节)我希望有可能在全球范围内应用修复,而不仅仅是针对某些特定文件

标签: java intellij-idea lombok


【解决方案1】:

您必须启用此功能。设置 -> 编辑器 -> 代码样式

【讨论】:

  • 该选项已为我启用。我将使用此信息更新问题
  • 哦,好的。我已经检查过了,我遇到了和你一样的行为。
猜你喜欢
  • 2020-11-14
  • 2023-03-09
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 2011-08-13
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多