在 vim 中为 structurizr DSL 使用哪种语法突出显示

Which Syntax Highligting to use in vim for structurizr's DSL

Structurizr, a tool that is recommended to design a c4model, comes with its own DSL。它看起来有点像这样:

workspace {

    model {
        user = person "User"
        softwareSystem = softwareSystem "Software System"

        user -> softwareSystem "Uses"
    }

    views {
        systemContext softwareSystem {
            include *
            autolayout
        }

        theme default
    }
    
}

文件扩展名为.dsl。有谁知道您必须在 vim 中设置哪种文件类型才能突出显示语法?这可能不是完美的匹配,但总比没有好。我在问,因为如果你把这样的文件放到 github 或 gitlab 中,你会得到一些语法高亮显示,但是 vim 猜测文件类型为 dsl 并且突出显示不会显示在全部.

由于 vim 中没有适用于 structurizr 的正确语法,我最终 providing a dedicated one