Kotlin-DSL颜色样式

时间:2019-07-12 00:16:48

标签: intellij-idea kotlin kotlin-dsl

当您使用@DslMarker在Kotlin中对注释类进行注释时,装订线中会出现一个图标,指示DSL风格

enter image description here

当我尝试将样式更改为其他颜色时,它什么也没做。 Kotlin如何选择DSL样式,以及如何实施特定样式?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这是一个工作原理的例子。

enter image description here

您可以看到同时为两个注释类选择了Style3。当前无法强制IDE为注释类选择特定样式。


UPD:可以在herehere中找到Kotlin IDE插件代码中的实现源。