Files
openidea/languages/yaml.toml
T
Deng Liuanddengliu d78a73452b feat(docker): Compose schema association and internal reference completion/navigation (#2455)
Docker Compose files get Compose Specification completion, hover and validation from yaml-language-server: languages/yaml.toml maps the pinned compose-spec schema to the standard Compose filename globs, and ide-sdk / ide-lsp feed content-detected Compose files and user overrides (Kept / Excluded as !path negations) into yaml.schemas, reconfiguring only when that set changes. The Compose editor completes and navigates (⌘-click / ⌘B) references to declared services, networks, volumes, configs and secrets in depends_on, links, volumes_from, extends.service, networks, volumes, configs and secrets.

Co-authored-by: dengliu <5108773+dengliu@users.noreply.github.com>
2026-11-11 01:06:56 +08:00

37 lines
980 B
TOML

id = "yaml"
name = "YAML"
formatter = { tool = "prettier", parser = "yaml", range = false }
extensions = ["yaml", "yml"]
filenames = [".clang-format", ".clang-tidy", ".clangd", ".gemrc", "pnpm-lock.yaml", "CITATION.cff"]
first-line = "^%YAML"
line-comment = "#"
indent = { tab-size = 2, insert-spaces = true }
ui-mode = "YAML"
tree-sitter = "yaml"
[[language-servers]]
name = "yaml-language-server"
command = "yaml-language-server"
args = ["--stdio"]
install-hint = "npm i -g yaml-language-server"
[language-servers.settings.yaml.schemas]
"https://raw.githubusercontent.com/compose-spec/compose-go/v2.16.2/schema/compose-spec.json" = [
"compose.yml",
"compose.yaml",
"compose.*.yml",
"compose.*.yaml",
"docker-compose.yml",
"docker-compose.yaml",
"docker-compose.*.yml",
"docker-compose.*.yaml",
"*-compose.yml",
"*-compose.yaml",
"*-compose.*.yml",
"*-compose.*.yaml",
"*.compose.yml",
"*.compose.yaml",
"*.compose.*.yml",
"*.compose.*.yaml",
]