Существует только четыре предустановленных стиля DSL, для которых можно настроить параметры отображения.
Для каждой аннотации @DslMarker
среда IDE выбирает один из предопределенных стилей, используя хэш-функцию полного имени аннотации. Этот стиль затем используется для выделения функций, отмеченных аннотацией. Назначение разных стилей состоит в том, что разные DSL (отмеченные разными аннотациями @DslMarker
) с меньшей вероятностью будут визуально конфликтовать.
Перемещение объявления аннотации в исходном файле относительно других аннотаций не повлияет на выбранный стиль, но переименование может привести к выбору другого стиля для аннотации.
Этот стиль выбирается в диалоге настроек, когда вы щелкаете по значку желоба @DslMarker annotation class
.
Вот пример того, как это работает.
Вы можете видеть, что Style3
выбран для двух классов аннотаций одновременно. В настоящее время нет способа заставить IDE выбрать определенный стиль для класса аннотаций.
UPD: источники реализации в коде плагина Kotlin IDE можно найти здесь и здесь .