Kotlin - DSL 颜色样式

Kotlin - DSL Color Style

当您在 Kotlin 中使用 @DslMarker 对注解 class 进行注解时,装订线中会出现一个指示 DSL 样式的图标

当我尝试将样式更改为其他颜色时,它没有任何反应。 Kotlin 如何选择 DSL 样式,我如何强制执行特定样式?

只有四种预定义的 DSL 样式可以自定义显示选项。

对于每个 @DslMarker 注释,IDE 使用注释的完全限定名称的哈希函数选择一种预定义样式。然后使用此样式来突出显示带有注释的函数的用法。不同样式的目的是不同的 DSL(由不同的 @DslMarker 注释标记)不太可能在视觉上发生冲突。

在源文件中相对于其他注释移动注释的声明不会影响其选择的样式,但重命名它可能会导致为注释选择不同的样式。

单击 @DslMarker annotation class 的装订线图标时,会在设置对话框中选择此样式。

这是它如何工作的一个例子。

您可以看到 Style3 被同时选择用于两个注释 class。目前无法强制 IDE 为注释选择特定样式 class。


UPD:可以找到 Kotlin IDE 插件代码中的实现源 here and here