IntelliJ IDEA 是否支持在代码中对 Java 注解(组)进行分组和高亮显示?
Does IntelliJ IDEA support grouping and highlighting Java annotations (groups) in code?
十年来,我一直将 IntelliJ IDEA 作为 Java IDE 使用,我在 2009 年创建了我最喜欢的语法高亮方案。自从大约2015 年只是因为我觉得让阅读代码变得更容易和更快对我来说很舒服。但是,有些语法元素在某些情况下不容易阅读。我猜想,其中最重要的元素是 Java 注释,这些注释看起来很乱,如果注释太多则很难阅读。我更喜欢以下注释顺序方案:
- (可能已禁用)"entry points":
@Disabled
、@Test
、@RequestMapping
、@Scheduled
等;
- Java核心:
@Override
、@FunctionalInterface
、@Target
、@RetentionPolicy
等;
- 合同:JSR-305(
@Nonnull
、@Immutable
)、Checker 框架;
- codegen:龙目岛
@Getter
、@EqualsAndHashCode
等;
- 运行时:各种自定义 @Foo 和 @Bar、
@Entity
、@OneToMany
, @JsonProperty
等;
- 文档:@Api*** 等;
@SuppressWarnings
作为最不重要的。
有时我把它们放在错误的顺序,这使得阅读代码变得不那么方便,让我觉得代码风格没有我想要的那么严格。我的问题是:是否可以为注释(或其组)定义一个顺序以便我可以重新排序? IntelliJ IDEA 可以对导入执行完全相同的操作。
(另外,是否可以用不同颜色突出显示此类组?)
有 feature request 支持这种行为,请为该功能点赞。
十年来,我一直将 IntelliJ IDEA 作为 Java IDE 使用,我在 2009 年创建了我最喜欢的语法高亮方案。自从大约2015 年只是因为我觉得让阅读代码变得更容易和更快对我来说很舒服。但是,有些语法元素在某些情况下不容易阅读。我猜想,其中最重要的元素是 Java 注释,这些注释看起来很乱,如果注释太多则很难阅读。我更喜欢以下注释顺序方案:
- (可能已禁用)"entry points":
@Disabled
、@Test
、@RequestMapping
、@Scheduled
等; - Java核心:
@Override
、@FunctionalInterface
、@Target
、@RetentionPolicy
等; - 合同:JSR-305(
@Nonnull
、@Immutable
)、Checker 框架; - codegen:龙目岛
@Getter
、@EqualsAndHashCode
等; - 运行时:各种自定义 @Foo 和 @Bar、
@Entity
、@OneToMany
,@JsonProperty
等; - 文档:@Api*** 等;
@SuppressWarnings
作为最不重要的。
有时我把它们放在错误的顺序,这使得阅读代码变得不那么方便,让我觉得代码风格没有我想要的那么严格。我的问题是:是否可以为注释(或其组)定义一个顺序以便我可以重新排序? IntelliJ IDEA 可以对导入执行完全相同的操作。
(另外,是否可以用不同颜色突出显示此类组?)
有 feature request 支持这种行为,请为该功能点赞。