mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-15 08:08:18 +00:00
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>
37 lines
980 B
TOML
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",
|
|
]
|