Structurizr是一个推荐用于设计c4model 的工具,它带有自己的DSL。它看起来有点像这样:
workspace {
model {
user = person "User"
softwareSystem = softwareSystem "Software System"
user -> softwareSystem "Uses"
}
views {
systemContext softwareSystem {
include *
autolayout
}
theme default
}
}
Run Code Online (Sandbox Code Playgroud)
文件扩展名是.dsl. 有谁知道你必须在 vim 中设置哪种文件类型才能获得语法突出显示?它可能不会是完美的匹配,但也许比没有好。我问,因为如果你把这样的文件放到 github 或 gitlab 上,你确实会得到一些语法突出显示,但 vim 猜测文件类型为,dsl并且突出显示根本不显示。