@ -191,7 +191,12 @@ injection-regex = "rust"
file-types = [ "rs" ]
file-types = [ "rs" ]
roots = [ "Cargo.toml" , "Cargo.lock" ]
roots = [ "Cargo.toml" , "Cargo.lock" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-tokens = [ "//" , "///" , "//!" ]
block-comment-tokens = [
{ start = "/*" , end = "*/" } ,
{ start = "/**" , end = "*/" } ,
{ start = "/*!" , end = "*/" } ,
]
language-servers = [ "rust-analyzer" ]
language-servers = [ "rust-analyzer" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
persistent-diagnostic-sources = [ "rustc" , "clippy" ]
persistent-diagnostic-sources = [ "rustc" , "clippy" ]
@ -283,6 +288,7 @@ injection-regex = "protobuf"
file-types = [ "proto" ]
file-types = [ "proto" ]
language-servers = [ "bufls" , "pbkit" ]
language-servers = [ "bufls" , "pbkit" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -326,6 +332,7 @@ injection-regex = "mint"
file-types = [ "mint" ]
file-types = [ "mint" ]
shebangs = [ ]
shebangs = [ ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "mint" ]
language-servers = [ "mint" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -408,6 +415,7 @@ scope = "source.c"
injection-regex = "c"
injection-regex = "c"
file-types = [ "c" ] # TODO: ["h"]
file-types = [ "c" ] # TODO: ["h"]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "clangd" ]
language-servers = [ "clangd" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -444,6 +452,7 @@ scope = "source.cpp"
injection-regex = "cpp"
injection-regex = "cpp"
file-types = [ "cc" , "hh" , "c++" , "cpp" , "hpp" , "h" , "ipp" , "tpp" , "cxx" , "hxx" , "ixx" , "txx" , "ino" , "C" , "H" , "cu" , "cuh" , "cppm" , "h++" , "ii" , "inl" , { glob = ".hpp.in" } , { glob = ".h.in" } ]
file-types = [ "cc" , "hh" , "c++" , "cpp" , "hpp" , "h" , "ipp" , "tpp" , "cxx" , "hxx" , "ixx" , "txx" , "ino" , "C" , "H" , "cu" , "cuh" , "cppm" , "h++" , "ii" , "inl" , { glob = ".hpp.in" } , { glob = ".h.in" } ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "clangd" ]
language-servers = [ "clangd" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -491,6 +500,7 @@ injection-regex = "c-?sharp"
file-types = [ "cs" , "csx" , "cake" ]
file-types = [ "cs" , "csx" , "cake" ]
roots = [ "sln" , "csproj" ]
roots = [ "sln" , "csproj" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
indent = { tab-width = 4 , unit = "\t" }
language-servers = [ "omnisharp" ]
language-servers = [ "omnisharp" ]
@ -549,6 +559,7 @@ file-types = ["go"]
roots = [ "go.work" , "go.mod" ]
roots = [ "go.work" , "go.mod" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "gopls" , "golangci-lint-lsp" ]
language-servers = [ "gopls" , "golangci-lint-lsp" ]
# TODO: gopls needs utf-8 offsets?
# TODO: gopls needs utf-8 offsets?
indent = { tab-width = 4 , unit = "\t" }
indent = { tab-width = 4 , unit = "\t" }
@ -614,6 +625,7 @@ scope = "source.gotmpl"
injection-regex = "gotmpl"
injection-regex = "gotmpl"
file-types = [ "gotmpl" ]
file-types = [ "gotmpl" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "gopls" ]
language-servers = [ "gopls" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -643,6 +655,7 @@ language-id = "javascript"
file-types = [ "js" , "mjs" , "cjs" , "rules" , "es6" , "pac" , { glob = "jakefile" } ]
file-types = [ "js" , "mjs" , "cjs" , "rules" , "es6" , "pac" , { glob = "jakefile" } ]
shebangs = [ "node" ]
shebangs = [ "node" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -669,6 +682,7 @@ injection-regex = "jsx"
language-id = "javascriptreact"
language-id = "javascriptreact"
file-types = [ "jsx" ]
file-types = [ "jsx" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
grammar = "javascript"
grammar = "javascript"
@ -680,6 +694,8 @@ injection-regex = "(ts|typescript)"
file-types = [ "ts" , "mts" , "cts" ]
file-types = [ "ts" , "mts" , "cts" ]
language-id = "typescript"
language-id = "typescript"
shebangs = [ "deno" , "ts-node" ]
shebangs = [ "deno" , "ts-node" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -693,6 +709,8 @@ scope = "source.tsx"
injection-regex = "(tsx)" # |typescript
injection-regex = "(tsx)" # |typescript
language-id = "typescriptreact"
language-id = "typescriptreact"
file-types = [ "tsx" ]
file-types = [ "tsx" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -705,6 +723,7 @@ name = "css"
scope = "source.css"
scope = "source.css"
injection-regex = "css"
injection-regex = "css"
file-types = [ "css" , "scss" ]
file-types = [ "css" , "scss" ]
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "vscode-css-language-server" ]
language-servers = [ "vscode-css-language-server" ]
auto-format = true
auto-format = true
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -718,6 +737,7 @@ name = "scss"
scope = "source.scss"
scope = "source.scss"
injection-regex = "scss"
injection-regex = "scss"
file-types = [ "scss" ]
file-types = [ "scss" ]
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "vscode-css-language-server" ]
language-servers = [ "vscode-css-language-server" ]
auto-format = true
auto-format = true
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -731,6 +751,7 @@ name = "html"
scope = "text.html.basic"
scope = "text.html.basic"
injection-regex = "html"
injection-regex = "html"
file-types = [ "html" , "htm" , "shtml" , "xhtml" , "xht" , "jsp" , "asp" , "aspx" , "jshtm" , "volt" , "rhtml" ]
file-types = [ "html" , "htm" , "shtml" , "xhtml" , "xht" , "jsp" , "asp" , "aspx" , "jshtm" , "volt" , "rhtml" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
language-servers = [ "vscode-html-language-server" ]
language-servers = [ "vscode-html-language-server" ]
auto-format = true
auto-format = true
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -901,6 +922,7 @@ injection-regex = "php"
file-types = [ "php" , "inc" , "php4" , "php5" , "phtml" , "ctp" ]
file-types = [ "php" , "inc" , "php4" , "php5" , "phtml" , "ctp" ]
shebangs = [ "php" ]
shebangs = [ "php" ]
roots = [ "composer.json" , "index.php" ]
roots = [ "composer.json" , "index.php" ]
comment-token = "//"
language-servers = [ "intelephense" ]
language-servers = [ "intelephense" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -913,6 +935,7 @@ name = "twig"
scope = "source.twig"
scope = "source.twig"
injection-regex = "twig"
injection-regex = "twig"
file-types = [ "twig" ]
file-types = [ "twig" ]
block-comment-tokens = { start = "{#" , end = "#}" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -966,6 +989,7 @@ injection-regex = "lean"
file-types = [ "lean" ]
file-types = [ "lean" ]
roots = [ "lakefile.lean" ]
roots = [ "lakefile.lean" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "/-" , end = "-/" }
language-servers = [ "lean" ]
language-servers = [ "lean" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -992,6 +1016,7 @@ file-types = ["jl"]
shebangs = [ "julia" ]
shebangs = [ "julia" ]
roots = [ "Manifest.toml" , "Project.toml" ]
roots = [ "Manifest.toml" , "Project.toml" ]
comment-token = "#"
comment-token = "#"
block-comment-tokens = { start = "#=" , end = "=#" }
language-servers = [ "julia" ]
language-servers = [ "julia" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -1055,6 +1080,7 @@ scope = "source.ocaml"
injection-regex = "ocaml"
injection-regex = "ocaml"
file-types = [ "ml" ]
file-types = [ "ml" ]
shebangs = [ "ocaml" , "ocamlrun" , "ocamlscript" ]
shebangs = [ "ocaml" , "ocamlrun" , "ocamlscript" ]
block-comment-tokens = { start = "(*" , end = "*)" }
comment-token = "(**)"
comment-token = "(**)"
language-servers = [ "ocamllsp" ]
language-servers = [ "ocamllsp" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -1074,6 +1100,7 @@ name = "ocaml-interface"
scope = "source.ocaml.interface"
scope = "source.ocaml.interface"
file-types = [ "mli" ]
file-types = [ "mli" ]
shebangs = [ ]
shebangs = [ ]
block-comment-tokens = { start = "(*" , end = "*)" }
comment-token = "(**)"
comment-token = "(**)"
language-servers = [ "ocamllsp" ]
language-servers = [ "ocamllsp" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -1096,6 +1123,7 @@ file-types = ["lua"]
shebangs = [ "lua" , "luajit" ]
shebangs = [ "lua" , "luajit" ]
roots = [ ".luarc.json" , ".luacheckrc" , ".stylua.toml" , "selene.toml" , ".git" ]
roots = [ ".luarc.json" , ".luacheckrc" , ".stylua.toml" , "selene.toml" , ".git" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "--[[" , end = "--]]" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "lua-language-server" ]
language-servers = [ "lua-language-server" ]
@ -1121,6 +1149,7 @@ scope = "source.vue"
injection-regex = "vue"
injection-regex = "vue"
file-types = [ "vue" ]
file-types = [ "vue" ]
roots = [ "package.json" ]
roots = [ "package.json" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "vuels" ]
language-servers = [ "vuels" ]
@ -1148,6 +1177,7 @@ injection-regex = "haskell"
file-types = [ "hs" , "hs-boot" ]
file-types = [ "hs" , "hs-boot" ]
roots = [ "Setup.hs" , "stack.yaml" , "cabal.project" ]
roots = [ "Setup.hs" , "stack.yaml" , "cabal.project" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "haskell-language-server" ]
language-servers = [ "haskell-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -1173,6 +1203,7 @@ injection-regex = "purescript"
file-types = [ "purs" ]
file-types = [ "purs" ]
roots = [ "spago.yaml" , "spago.dhall" , "bower.json" ]
roots = [ "spago.yaml" , "spago.dhall" , "bower.json" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "purescript-language-server" ]
language-servers = [ "purescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
auto-format = true
auto-format = true
@ -1227,6 +1258,7 @@ scope = "source.prolog"
file-types = [ "pl" , "prolog" ]
file-types = [ "pl" , "prolog" ]
shebangs = [ "swipl" ]
shebangs = [ "swipl" ]
comment-token = "%"
comment-token = "%"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "swipl" ]
language-servers = [ "swipl" ]
[ [ language ] ]
[ [ language ] ]
@ -1246,6 +1278,7 @@ name = "cmake"
scope = "source.cmake"
scope = "source.cmake"
file-types = [ "cmake" , { glob = "CMakeLists.txt" } ]
file-types = [ "cmake" , { glob = "CMakeLists.txt" } ]
comment-token = "#"
comment-token = "#"
block-comment-tokens = { start = "#[[" , end = "]]" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "cmake-language-server" ]
language-servers = [ "cmake-language-server" ]
injection-regex = "cmake"
injection-regex = "cmake"
@ -1272,6 +1305,7 @@ name = "glsl"
scope = "source.glsl"
scope = "source.glsl"
file-types = [ "glsl" , "vert" , "tesc" , "tese" , "geom" , "frag" , "comp" ]
file-types = [ "glsl" , "vert" , "tesc" , "tese" , "geom" , "frag" , "comp" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
injection-regex = "glsl"
injection-regex = "glsl"
@ -1309,6 +1343,7 @@ file-types = ["rkt", "rktd", "rktl", "scrbl"]
shebangs = [ "racket" ]
shebangs = [ "racket" ]
comment-token = ";"
comment-token = ";"
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "#|" , end = "|#" }
language-servers = [ "racket" ]
language-servers = [ "racket" ]
grammar = "scheme"
grammar = "scheme"
@ -1343,6 +1378,7 @@ name = "wgsl"
scope = "source.wgsl"
scope = "source.wgsl"
file-types = [ "wgsl" ]
file-types = [ "wgsl" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "wgsl_analyzer" ]
language-servers = [ "wgsl_analyzer" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -1389,6 +1425,7 @@ name = "tablegen"
scope = "source.tablegen"
scope = "source.tablegen"
file-types = [ "td" ]
file-types = [ "td" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
injection-regex = "tablegen"
injection-regex = "tablegen"
@ -1404,6 +1441,7 @@ file-types = ["md", "markdown", "mkd", "mdwn", "mdown", "markdn", "mdtxt", "mdte
roots = [ ".marksman.toml" ]
roots = [ ".marksman.toml" ]
language-servers = [ "marksman" ]
language-servers = [ "marksman" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "<!--" , end = "-->" }
[ [ grammar ] ]
[ [ grammar ] ]
name = "markdown"
name = "markdown"
@ -1427,6 +1465,7 @@ file-types = ["dart"]
roots = [ "pubspec.yaml" ]
roots = [ "pubspec.yaml" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "dart" ]
language-servers = [ "dart" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -1440,6 +1479,7 @@ scope = "source.scala"
roots = [ "build.sbt" , "build.sc" , "build.gradle" , "build.gradle.kts" , "pom.xml" , ".scala-build" ]
roots = [ "build.sbt" , "build.sc" , "build.gradle" , "build.gradle.kts" , "pom.xml" , ".scala-build" ]
file-types = [ "scala" , "sbt" , "sc" ]
file-types = [ "scala" , "sbt" , "sc" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "metals" ]
language-servers = [ "metals" ]
@ -1560,6 +1600,8 @@ scope = "source.graphql"
injection-regex = "graphql"
injection-regex = "graphql"
file-types = [ "gql" , "graphql" , "graphqls" ]
file-types = [ "gql" , "graphql" , "graphqls" ]
language-servers = [ "graphql-language-service" ]
language-servers = [ "graphql-language-service" ]
comment-token = "#"
block-comment-tokens = { start = "\"\"\"" , end = "\"\"\"" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -1574,6 +1616,7 @@ file-types = ["elm"]
roots = [ "elm.json" ]
roots = [ "elm.json" ]
auto-format = true
auto-format = true
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "elm-language-server" ]
language-servers = [ "elm-language-server" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -1586,6 +1629,7 @@ name = "iex"
scope = "source.iex"
scope = "source.iex"
injection-regex = "iex"
injection-regex = "iex"
file-types = [ "iex" ]
file-types = [ "iex" ]
comment-token = "#"
[ [ grammar ] ]
[ [ grammar ] ]
name = "iex"
name = "iex"
@ -1599,6 +1643,7 @@ file-types = ["res"]
roots = [ "bsconfig.json" ]
roots = [ "bsconfig.json" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "rescript-language-server" ]
language-servers = [ "rescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -1635,6 +1680,7 @@ scope = "source.kotlin"
file-types = [ "kt" , "kts" ]
file-types = [ "kt" , "kts" ]
roots = [ "settings.gradle" , "settings.gradle.kts" ]
roots = [ "settings.gradle" , "settings.gradle.kts" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "kotlin-language-server" ]
language-servers = [ "kotlin-language-server" ]
@ -1649,6 +1695,7 @@ injection-regex = "(hcl|tf|nomad)"
language-id = "terraform"
language-id = "terraform"
file-types = [ "hcl" , "tf" , "nomad" ]
file-types = [ "hcl" , "tf" , "nomad" ]
comment-token = "#"
comment-token = "#"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "terraform-ls" ]
language-servers = [ "terraform-ls" ]
auto-format = true
auto-format = true
@ -1663,6 +1710,7 @@ scope = "source.tfvars"
language-id = "terraform-vars"
language-id = "terraform-vars"
file-types = [ "tfvars" ]
file-types = [ "tfvars" ]
comment-token = "#"
comment-token = "#"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "terraform-ls" ]
language-servers = [ "terraform-ls" ]
auto-format = true
auto-format = true
@ -1685,6 +1733,7 @@ scope = "source.sol"
injection-regex = "(sol|solidity)"
injection-regex = "(sol|solidity)"
file-types = [ "sol" ]
file-types = [ "sol" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "solc" ]
language-servers = [ "solc" ]
@ -1713,6 +1762,7 @@ scope = "source.ron"
injection-regex = "ron"
injection-regex = "ron"
file-types = [ "ron" ]
file-types = [ "ron" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -1754,6 +1804,7 @@ injection-regex = "(r|R)md"
file-types = [ "rmd" , "Rmd" ]
file-types = [ "rmd" , "Rmd" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
grammar = "markdown"
grammar = "markdown"
block-comment-tokens = { start = "<!--" , end = "-->" }
language-servers = [ "r" ]
language-servers = [ "r" ]
[ [ language ] ]
[ [ language ] ]
@ -1763,6 +1814,7 @@ injection-regex = "swift"
file-types = [ "swift" ]
file-types = [ "swift" ]
roots = [ "Package.swift" ]
roots = [ "Package.swift" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
auto-format = true
auto-format = true
language-servers = [ "sourcekit-lsp" ]
language-servers = [ "sourcekit-lsp" ]
@ -1775,6 +1827,7 @@ name = "erb"
scope = "text.html.erb"
scope = "text.html.erb"
injection-regex = "erb"
injection-regex = "erb"
file-types = [ "erb" ]
file-types = [ "erb" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
grammar = "embedded-template"
grammar = "embedded-template"
@ -1783,6 +1836,7 @@ name = "ejs"
scope = "text.html.ejs"
scope = "text.html.ejs"
injection-regex = "ejs"
injection-regex = "ejs"
file-types = [ "ejs" ]
file-types = [ "ejs" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
grammar = "embedded-template"
grammar = "embedded-template"
@ -1796,6 +1850,7 @@ scope = "source.eex"
injection-regex = "eex"
injection-regex = "eex"
file-types = [ "eex" ]
file-types = [ "eex" ]
roots = [ "mix.exs" , "mix.lock" ]
roots = [ "mix.exs" , "mix.lock" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -1808,6 +1863,7 @@ scope = "source.heex"
injection-regex = "heex"
injection-regex = "heex"
file-types = [ "heex" ]
file-types = [ "heex" ]
roots = [ "mix.exs" , "mix.lock" ]
roots = [ "mix.exs" , "mix.lock" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "elixir-ls" ]
language-servers = [ "elixir-ls" ]
@ -1820,6 +1876,7 @@ name = "sql"
scope = "source.sql"
scope = "source.sql"
file-types = [ "sql" , "dsql" ]
file-types = [ "sql" , "dsql" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
injection-regex = "sql"
injection-regex = "sql"
@ -1878,6 +1935,7 @@ scope = "source.vala"
injection-regex = "vala"
injection-regex = "vala"
file-types = [ "vala" , "vapi" ]
file-types = [ "vala" , "vapi" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "vala-language-server" ]
language-servers = [ "vala-language-server" ]
@ -1903,6 +1961,7 @@ scope = "source.devicetree"
injection-regex = "(dtsi?|devicetree|fdt)"
injection-regex = "(dtsi?|devicetree|fdt)"
file-types = [ "dts" , "dtsi" ]
file-types = [ "dts" , "dtsi" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
indent = { tab-width = 4 , unit = "\t" }
[ [ grammar ] ]
[ [ grammar ] ]
@ -1941,6 +2000,7 @@ file-types = ["odin"]
roots = [ "ols.json" ]
roots = [ "ols.json" ]
language-servers = [ "ols" ]
language-servers = [ "ols" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
indent = { tab-width = 4 , unit = "\t" }
formatter = { command = "odinfmt" , args = [ "-stdin" , "true" ] }
formatter = { command = "odinfmt" , args = [ "-stdin" , "true" ] }
@ -1998,6 +2058,7 @@ roots = ["v.mod"]
language-servers = [ "vlang-language-server" ]
language-servers = [ "vlang-language-server" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
indent = { tab-width = 4 , unit = "\t" }
[ [ grammar ] ]
[ [ grammar ] ]
@ -2009,6 +2070,7 @@ name = "verilog"
scope = "source.verilog"
scope = "source.verilog"
file-types = [ "v" , "vh" , "sv" , "svh" ]
file-types = [ "v" , "vh" , "sv" , "svh" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "svlangserver" ]
language-servers = [ "svlangserver" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
injection-regex = "verilog"
injection-regex = "verilog"
@ -2045,6 +2107,7 @@ scope = "source.openscad"
injection-regex = "openscad"
injection-regex = "openscad"
file-types = [ "scad" ]
file-types = [ "scad" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "openscad-lsp" ]
language-servers = [ "openscad-lsp" ]
indent = { tab-width = 2 , unit = "\t" }
indent = { tab-width = 2 , unit = "\t" }
@ -2109,6 +2172,7 @@ injection-regex = "idr"
file-types = [ "idr" ]
file-types = [ "idr" ]
shebangs = [ ]
shebangs = [ ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "idris2-lsp" ]
language-servers = [ "idris2-lsp" ]
@ -2144,6 +2208,7 @@ scope = "source.dot"
injection-regex = "dot"
injection-regex = "dot"
file-types = [ "dot" ]
file-types = [ "dot" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "dot-language-server" ]
language-servers = [ "dot-language-server" ]
@ -2173,6 +2238,7 @@ scope = "source.slint"
injection-regex = "slint"
injection-regex = "slint"
file-types = [ "slint" ]
file-types = [ "slint" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "slint-lsp" ]
language-servers = [ "slint-lsp" ]
@ -2222,6 +2288,7 @@ scope = "source.pascal"
injection-regex = "pascal"
injection-regex = "pascal"
file-types = [ "pas" , "pp" , "inc" , "lpr" , "lfm" ]
file-types = [ "pas" , "pp" , "inc" , "lpr" , "lfm" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "{" , end = "}" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "pasls" ]
language-servers = [ "pasls" ]
@ -2234,7 +2301,7 @@ name = "sml"
scope = "source.sml"
scope = "source.sml"
injection-regex = "sml"
injection-regex = "sml"
file-types = [ "sml" ]
file-types = [ "sml" ]
comment-token = "(*"
block- comment-tokens = { start = "(*" , end = "*)" }
[ [ grammar ] ]
[ [ grammar ] ]
name = "sml"
name = "sml"
@ -2246,6 +2313,7 @@ scope = "source.jsonnet"
file-types = [ "libsonnet" , "jsonnet" ]
file-types = [ "libsonnet" , "jsonnet" ]
roots = [ "jsonnetfile.json" ]
roots = [ "jsonnetfile.json" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "jsonnet-language-server" ]
language-servers = [ "jsonnet-language-server" ]
@ -2258,6 +2326,7 @@ name = "astro"
scope = "source.astro"
scope = "source.astro"
injection-regex = "astro"
injection-regex = "astro"
file-types = [ "astro" ]
file-types = [ "astro" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
@ -2281,6 +2350,7 @@ source = { git = "https://github.com/vito/tree-sitter-bass", rev = "501133e260d7
name = "wat"
name = "wat"
scope = "source.wat"
scope = "source.wat"
comment-token = ";;"
comment-token = ";;"
block-comment-tokens = { start = "(;" , end = ";)" }
file-types = [ "wat" ]
file-types = [ "wat" ]
[ [ grammar ] ]
[ [ grammar ] ]
@ -2291,6 +2361,7 @@ source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f
name = "wast"
name = "wast"
scope = "source.wast"
scope = "source.wast"
comment-token = ";;"
comment-token = ";;"
block-comment-tokens = { start = "(;" , end = ";)" }
file-types = [ "wast" ]
file-types = [ "wast" ]
[ [ grammar ] ]
[ [ grammar ] ]
@ -2302,6 +2373,7 @@ name = "d"
scope = "source.d"
scope = "source.d"
file-types = [ "d" , "dd" ]
file-types = [ "d" , "dd" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
injection-regex = "d"
injection-regex = "d"
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "serve-d" ]
language-servers = [ "serve-d" ]
@ -2328,6 +2400,7 @@ name = "kdl"
scope = "source.kdl"
scope = "source.kdl"
file-types = [ "kdl" ]
file-types = [ "kdl" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
injection-regex = "kdl"
injection-regex = "kdl"
[ [ grammar ] ]
[ [ grammar ] ]
@ -2398,6 +2471,7 @@ file-types = [
"musicxml" ,
"musicxml" ,
"glif"
"glif"
]
]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ language . auto-pairs ]
[ language . auto-pairs ]
@ -2437,6 +2511,7 @@ scope = "source.wit"
injection-regex = "wit"
injection-regex = "wit"
file-types = [ "wit" ]
file-types = [ "wit" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
[ language . auto-pairs ]
[ language . auto-pairs ]
@ -2501,6 +2576,7 @@ scope = "source.bicep"
file-types = [ "bicep" ]
file-types = [ "bicep" ]
auto-format = true
auto-format = true
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "bicep-langserver" ]
language-servers = [ "bicep-langserver" ]
@ -2513,6 +2589,8 @@ name = "qml"
scope = "source.qml"
scope = "source.qml"
file-types = [ "qml" ]
file-types = [ "qml" ]
language-servers = [ "qmlls" ]
language-servers = [ "qmlls" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
grammar = "qmljs"
grammar = "qmljs"
@ -2552,6 +2630,7 @@ injection-regex = "pony"
roots = [ "corral.json" , "lock.json" ]
roots = [ "corral.json" , "lock.json" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
[ [ grammar ] ]
[ [ grammar ] ]
name = "ponylang"
name = "ponylang"
@ -2563,6 +2642,7 @@ scope = "source.dhall"
injection-regex = "dhall"
injection-regex = "dhall"
file-types = [ "dhall" ]
file-types = [ "dhall" ]
comment-token = "--"
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "dhall-lsp-server" ]
language-servers = [ "dhall-lsp-server" ]
formatter = { command = "dhall" , args = [ "format" ] }
formatter = { command = "dhall" , args = [ "format" ] }
@ -2586,6 +2666,7 @@ scope = "source.msbuild"
injection-regex = "msbuild"
injection-regex = "msbuild"
file-types = [ "proj" , "vbproj" , "csproj" , "fsproj" , "targets" , "props" ]
file-types = [ "proj" , "vbproj" , "csproj" , "fsproj" , "targets" , "props" ]
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "<!--" , end = "-->" }
grammar = "xml"
grammar = "xml"
[ language . auto-pairs ]
[ language . auto-pairs ]
@ -2632,7 +2713,7 @@ scope = "source.tal"
injection-regex = "tal"
injection-regex = "tal"
file-types = [ "tal" ]
file-types = [ "tal" ]
auto-format = false
auto-format = false
comment-token = "("
block- comment-tokens = { start = "(" , end = ")" }
[ [ grammar ] ]
[ [ grammar ] ]
name = "uxntal"
name = "uxntal"
@ -2766,6 +2847,7 @@ injection-regex = "nim"
file-types = [ "nim" , "nims" , "nimble" ]
file-types = [ "nim" , "nims" , "nimble" ]
shebangs = [ ]
shebangs = [ ]
comment-token = "#"
comment-token = "#"
block-comment-tokens = { start = "#[" , end = "]#" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "nimlangserver" ]
language-servers = [ "nimlangserver" ]
@ -2805,6 +2887,7 @@ source = { git = "https://github.com/pfeiferj/tree-sitter-hurl", rev = "264c4206
[ [ language ] ]
[ [ language ] ]
name = "markdoc"
name = "markdoc"
scope = "text.markdoc"
scope = "text.markdoc"
block-comment-tokens = { start = "<!--" , end = "-->" }
file-types = [ "mdoc" ]
file-types = [ "mdoc" ]
language-servers = [ "markdoc-ls" ]
language-servers = [ "markdoc-ls" ]
@ -2858,6 +2941,7 @@ scope = "source.blueprint"
injection-regex = "blueprint"
injection-regex = "blueprint"
file-types = [ "blp" ]
file-types = [ "blp" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "blueprint-compiler" ]
language-servers = [ "blueprint-compiler" ]
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -2910,6 +2994,7 @@ name = "webc"
scope = "text.html.webc"
scope = "text.html.webc"
injection-regex = "webc"
injection-regex = "webc"
file-types = [ "webc" ]
file-types = [ "webc" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
grammar = "html"
grammar = "html"