@ -23,6 +23,7 @@ cuelsp = { command = "cuelsp" }
dart = { command = "dart" , args = [ "language-server" , "--client-id=helix" ] }
dhall-lsp-server = { command = "dhall-lsp-server" }
docker-langserver = { command = "docker-langserver" , args = [ "--stdio" ] }
docker-compose-langserver = { command = "docker-compose-langserver" , args = [ "--stdio" ] }
dot-language-server = { command = "dot-language-server" , args = [ "--stdio" ] }
elixir-ls = { command = "elixir-ls" , config = { elixirLS . dialyzerEnabled = false } }
elm-language-server = { command = "elm-language-server" }
@ -44,11 +45,13 @@ kotlin-language-server = { command = "kotlin-language-server" }
lean = { command = "lean" , args = [ "--server" ] }
ltex-ls = { command = "ltex-ls" }
markdoc-ls = { command = "markdoc-ls" , args = [ "--stdio" ] }
markdown-oxide = { command = "markdown-oxide" }
marksman = { command = "marksman" , args = [ "server" ] }
metals = { command = "metals" , config = { "isHttpEnabled" = true } }
mint = { command = "mint" , args = [ "ls" ] }
nil = { command = "nil" }
nimlangserver = { command = "nimlangserver" }
nimlsp = { command = "nimlsp" }
nls = { command = "nls" }
nu-lsp = { command = "nu" , args = [ "--lsp" ] }
ocamllsp = { command = "ocamllsp" }
@ -190,7 +193,12 @@ injection-regex = "rust"
file-types = [ "rs" ]
roots = [ "Cargo.toml" , "Cargo.lock" ]
auto-format = true
comment-token = "//"
comment-tokens = [ "//" , "///" , "//!" ]
block-comment-tokens = [
{ start = "/*" , end = "*/" } ,
{ start = "/**" , end = "*/" } ,
{ start = "/*!" , end = "*/" } ,
]
language-servers = [ "rust-analyzer" ]
indent = { tab-width = 4 , unit = " " }
persistent-diagnostic-sources = [ "rustc" , "clippy" ]
@ -282,6 +290,7 @@ injection-regex = "protobuf"
file-types = [ "proto" ]
language-servers = [ "bufls" , "pbkit" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
@ -325,6 +334,7 @@ injection-regex = "mint"
file-types = [ "mint" ]
shebangs = [ ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "mint" ]
indent = { tab-width = 2 , unit = " " }
@ -407,6 +417,7 @@ scope = "source.c"
injection-regex = "c"
file-types = [ "c" ] # TODO: ["h"]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "clangd" ]
indent = { tab-width = 2 , unit = " " }
@ -443,6 +454,7 @@ scope = "source.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" } ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "clangd" ]
indent = { tab-width = 2 , unit = " " }
@ -490,6 +502,7 @@ injection-regex = "c-?sharp"
file-types = [ "cs" , "csx" , "cake" ]
roots = [ "sln" , "csproj" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
language-servers = [ "omnisharp" ]
@ -548,6 +561,7 @@ file-types = ["go"]
roots = [ "go.work" , "go.mod" ]
auto-format = true
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "gopls" , "golangci-lint-lsp" ]
# TODO: gopls needs utf-8 offsets?
indent = { tab-width = 4 , unit = "\t" }
@ -613,6 +627,7 @@ scope = "source.gotmpl"
injection-regex = "gotmpl"
file-types = [ "gotmpl" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "gopls" ]
indent = { tab-width = 2 , unit = " " }
@ -642,6 +657,7 @@ language-id = "javascript"
file-types = [ "js" , "mjs" , "cjs" , "rules" , "es6" , "pac" , { glob = "jakefile" } ]
shebangs = [ "node" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
@ -668,6 +684,7 @@ injection-regex = "jsx"
language-id = "javascriptreact"
file-types = [ "jsx" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
grammar = "javascript"
@ -679,6 +696,8 @@ injection-regex = "(ts|typescript)"
file-types = [ "ts" , "mts" , "cts" ]
language-id = "typescript"
shebangs = [ "deno" , "ts-node" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
@ -692,6 +711,8 @@ scope = "source.tsx"
injection-regex = "(tsx)" # |typescript
language-id = "typescriptreact"
file-types = [ "tsx" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "typescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
@ -704,6 +725,7 @@ name = "css"
scope = "source.css"
injection-regex = "css"
file-types = [ "css" , "scss" ]
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "vscode-css-language-server" ]
auto-format = true
indent = { tab-width = 2 , unit = " " }
@ -717,6 +739,7 @@ name = "scss"
scope = "source.scss"
injection-regex = "scss"
file-types = [ "scss" ]
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "vscode-css-language-server" ]
auto-format = true
indent = { tab-width = 2 , unit = " " }
@ -730,6 +753,7 @@ name = "html"
scope = "text.html.basic"
injection-regex = "html"
file-types = [ "html" , "htm" , "shtml" , "xhtml" , "xht" , "jsp" , "asp" , "aspx" , "jshtm" , "volt" , "rhtml" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
language-servers = [ "vscode-html-language-server" ]
auto-format = true
indent = { tab-width = 2 , unit = " " }
@ -860,6 +884,7 @@ file-types = [
"tcshrc" ,
"bashrc_Apple_Terminal" ,
"zshrc_Apple_Terminal" ,
{ glob = "tmux.conf" } ,
{ glob = ".bash_history" } ,
{ glob = ".bash_login" } ,
{ glob = ".bash_logout" } ,
@ -899,6 +924,7 @@ injection-regex = "php"
file-types = [ "php" , "inc" , "php4" , "php5" , "phtml" , "ctp" ]
shebangs = [ "php" ]
roots = [ "composer.json" , "index.php" ]
comment-token = "//"
language-servers = [ "intelephense" ]
indent = { tab-width = 4 , unit = " " }
@ -911,6 +937,7 @@ name = "twig"
scope = "source.twig"
injection-regex = "twig"
file-types = [ "twig" ]
block-comment-tokens = { start = "{#" , end = "#}" }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
@ -964,6 +991,7 @@ injection-regex = "lean"
file-types = [ "lean" ]
roots = [ "lakefile.lean" ]
comment-token = "--"
block-comment-tokens = { start = "/-" , end = "-/" }
language-servers = [ "lean" ]
indent = { tab-width = 2 , unit = " " }
@ -990,6 +1018,7 @@ file-types = ["jl"]
shebangs = [ "julia" ]
roots = [ "Manifest.toml" , "Project.toml" ]
comment-token = "#"
block-comment-tokens = { start = "#=" , end = "=#" }
language-servers = [ "julia" ]
indent = { tab-width = 4 , unit = " " }
@ -1001,7 +1030,7 @@ source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "8fb3
name = "java"
scope = "source.java"
injection-regex = "java"
file-types = [ "java" , "jav" ]
file-types = [ "java" , "jav" , "pde" ]
roots = [ "pom.xml" , "build.gradle" , "build.gradle.kts" ]
language-servers = [ "jdtls" ]
indent = { tab-width = 2 , unit = " " }
@ -1053,6 +1082,7 @@ scope = "source.ocaml"
injection-regex = "ocaml"
file-types = [ "ml" ]
shebangs = [ "ocaml" , "ocamlrun" , "ocamlscript" ]
block-comment-tokens = { start = "(*" , end = "*)" }
comment-token = "(**)"
language-servers = [ "ocamllsp" ]
indent = { tab-width = 2 , unit = " " }
@ -1072,6 +1102,7 @@ name = "ocaml-interface"
scope = "source.ocaml.interface"
file-types = [ "mli" ]
shebangs = [ ]
block-comment-tokens = { start = "(*" , end = "*)" }
comment-token = "(**)"
language-servers = [ "ocamllsp" ]
indent = { tab-width = 2 , unit = " " }
@ -1091,15 +1122,16 @@ name = "lua"
injection-regex = "lua"
scope = "source.lua"
file-types = [ "lua" ]
shebangs = [ "lua" ]
shebangs = [ "lua" , "luajit" ]
roots = [ ".luarc.json" , ".luacheckrc" , ".stylua.toml" , "selene.toml" , ".git" ]
comment-token = "--"
block-comment-tokens = { start = "--[[" , end = "--]]" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "lua-language-server" ]
[ [ grammar ] ]
name = "lua"
source = { git = "https://github.com/ MunifTanjim/tree-sitter-lua", rev = "887dfd4e83c469300c279314ff1619b1d0b85b91 " }
source = { git = "https://github.com/ tree-sitter-grammars/tree-sitter-lua", rev = "88e446476a1e97a8724dff7a23e2d709855077f2 " }
[ [ language ] ]
name = "svelte"
@ -1119,6 +1151,7 @@ scope = "source.vue"
injection-regex = "vue"
file-types = [ "vue" ]
roots = [ "package.json" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "vuels" ]
@ -1146,6 +1179,7 @@ injection-regex = "haskell"
file-types = [ "hs" , "hs-boot" ]
roots = [ "Setup.hs" , "stack.yaml" , "cabal.project" ]
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "haskell-language-server" ]
indent = { tab-width = 2 , unit = " " }
@ -1171,6 +1205,7 @@ injection-regex = "purescript"
file-types = [ "purs" ]
roots = [ "spago.yaml" , "spago.dhall" , "bower.json" ]
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "purescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
auto-format = true
@ -1225,6 +1260,7 @@ scope = "source.prolog"
file-types = [ "pl" , "prolog" ]
shebangs = [ "swipl" ]
comment-token = "%"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "swipl" ]
[ [ language ] ]
@ -1244,6 +1280,7 @@ name = "cmake"
scope = "source.cmake"
file-types = [ "cmake" , { glob = "CMakeLists.txt" } ]
comment-token = "#"
block-comment-tokens = { start = "#[[" , end = "]]" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "cmake-language-server" ]
injection-regex = "cmake"
@ -1270,6 +1307,7 @@ name = "glsl"
scope = "source.glsl"
file-types = [ "glsl" , "vert" , "tesc" , "tese" , "geom" , "frag" , "comp" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
injection-regex = "glsl"
@ -1307,6 +1345,7 @@ file-types = ["rkt", "rktd", "rktl", "scrbl"]
shebangs = [ "racket" ]
comment-token = ";"
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "#|" , end = "|#" }
language-servers = [ "racket" ]
grammar = "scheme"
@ -1341,6 +1380,7 @@ name = "wgsl"
scope = "source.wgsl"
file-types = [ "wgsl" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "wgsl_analyzer" ]
indent = { tab-width = 4 , unit = " " }
@ -1387,6 +1427,7 @@ name = "tablegen"
scope = "source.tablegen"
file-types = [ "td" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
injection-regex = "tablegen"
@ -1400,8 +1441,9 @@ scope = "source.md"
injection-regex = "md|markdown"
file-types = [ "md" , "markdown" , "mkd" , "mdwn" , "mdown" , "markdn" , "mdtxt" , "mdtext" , "workbook" , { glob = "PULLREQ_EDITMSG" } ]
roots = [ ".marksman.toml" ]
language-servers = [ "marksman" ]
language-servers = [ "marksman" , "markdown-oxide" ]
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "<!--" , end = "-->" }
[ [ grammar ] ]
name = "markdown"
@ -1425,6 +1467,7 @@ file-types = ["dart"]
roots = [ "pubspec.yaml" ]
auto-format = true
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "dart" ]
indent = { tab-width = 2 , unit = " " }
@ -1438,6 +1481,7 @@ scope = "source.scala"
roots = [ "build.sbt" , "build.sc" , "build.gradle" , "build.gradle.kts" , "pom.xml" , ".scala-build" ]
file-types = [ "scala" , "sbt" , "sc" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "metals" ]
@ -1450,7 +1494,20 @@ name = "dockerfile"
scope = "source.dockerfile"
injection-regex = "docker|dockerfile"
roots = [ "Dockerfile" , "Containerfile" ]
file-types = [ { glob = "Dockerfile*" } , { glob = "dockerfile*" } , { glob = "Containerfile*" } , { glob = "containerfile*" } ]
file-types = [
"Dockerfile" ,
{ glob = "Dockerfile" } ,
{ glob = "Dockerfile.*" } ,
"dockerfile" ,
{ glob = "dockerfile" } ,
{ glob = "dockerfile.*" } ,
"Containerfile" ,
{ glob = "Containerfile" } ,
{ glob = "Containerfile.*" } ,
"containerfile" ,
{ glob = "containerfile" } ,
{ glob = "containerfile.*" } ,
]
comment-token = "#"
indent = { tab-width = 2 , unit = " " }
language-servers = [ "docker-langserver" ]
@ -1459,6 +1516,16 @@ language-servers = [ "docker-langserver" ]
name = "dockerfile"
source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile" , rev = "8ee3a0f7587b2bd8c45c8cb7d28bd414604aec62" }
[ [ language ] ]
name = "docker-compose"
scope = "source.yaml.docker-compose"
roots = [ "docker-compose.yaml" , "docker-compose.yml" ]
language-servers = [ "docker-compose-langserver" ]
file-types = [ { glob = "docker-compose.yaml" } , { glob = "docker-compose.yml" } ]
comment-token = "#"
indent = { tab-width = 2 , unit = " " }
grammar = "yaml"
[ [ language ] ]
name = "git-commit"
scope = "git.commitmsg"
@ -1548,6 +1615,8 @@ scope = "source.graphql"
injection-regex = "graphql"
file-types = [ "gql" , "graphql" , "graphqls" ]
language-servers = [ "graphql-language-service" ]
comment-token = "#"
block-comment-tokens = { start = "\"\"\"" , end = "\"\"\"" }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
@ -1562,6 +1631,7 @@ file-types = ["elm"]
roots = [ "elm.json" ]
auto-format = true
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
language-servers = [ "elm-language-server" ]
indent = { tab-width = 4 , unit = " " }
@ -1574,6 +1644,7 @@ name = "iex"
scope = "source.iex"
injection-regex = "iex"
file-types = [ "iex" ]
comment-token = "#"
[ [ grammar ] ]
name = "iex"
@ -1587,6 +1658,7 @@ file-types = ["res"]
roots = [ "bsconfig.json" ]
auto-format = true
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "rescript-language-server" ]
indent = { tab-width = 2 , unit = " " }
@ -1598,7 +1670,7 @@ source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "
name = "erlang"
scope = "source.erlang"
injection-regex = "erl(ang)?"
file-types = [ "erl" , "hrl" , "app" , { glob = "rebar.config" } , { glob = "rebar.lock" } ]
file-types = [ "erl" , "hrl" , "app" , { glob = "rebar.config" } , { glob = "rebar.lock" } , { glob = "*.app.src" } ]
roots = [ "rebar.config" ]
shebangs = [ "escript" ]
comment-token = "%%"
@ -1615,7 +1687,7 @@ language-servers = [ "erlang-ls" ]
[ [ grammar ] ]
name = "erlang"
source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang" , rev = " ce0ed253d72c199ab93caba7542b6f62075339c4 " }
source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang" , rev = " 731e50555a51f0d8635992b0e60dc98cc47a58d7 " }
[ [ language ] ]
name = "kotlin"
@ -1623,6 +1695,7 @@ scope = "source.kotlin"
file-types = [ "kt" , "kts" ]
roots = [ "settings.gradle" , "settings.gradle.kts" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "kotlin-language-server" ]
@ -1637,6 +1710,7 @@ injection-regex = "(hcl|tf|nomad)"
language-id = "terraform"
file-types = [ "hcl" , "tf" , "nomad" ]
comment-token = "#"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "terraform-ls" ]
auto-format = true
@ -1651,6 +1725,7 @@ scope = "source.tfvars"
language-id = "terraform-vars"
file-types = [ "tfvars" ]
comment-token = "#"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "terraform-ls" ]
auto-format = true
@ -1673,6 +1748,7 @@ scope = "source.sol"
injection-regex = "(sol|solidity)"
file-types = [ "sol" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "solc" ]
@ -1701,6 +1777,7 @@ scope = "source.ron"
injection-regex = "ron"
file-types = [ "ron" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
[ [ grammar ] ]
@ -1742,6 +1819,7 @@ injection-regex = "(r|R)md"
file-types = [ "rmd" , "Rmd" ]
indent = { tab-width = 2 , unit = " " }
grammar = "markdown"
block-comment-tokens = { start = "<!--" , end = "-->" }
language-servers = [ "r" ]
[ [ language ] ]
@ -1751,6 +1829,7 @@ injection-regex = "swift"
file-types = [ "swift" ]
roots = [ "Package.swift" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
auto-format = true
language-servers = [ "sourcekit-lsp" ]
@ -1763,6 +1842,7 @@ name = "erb"
scope = "text.html.erb"
injection-regex = "erb"
file-types = [ "erb" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
grammar = "embedded-template"
@ -1771,6 +1851,7 @@ name = "ejs"
scope = "text.html.ejs"
injection-regex = "ejs"
file-types = [ "ejs" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
grammar = "embedded-template"
@ -1784,6 +1865,7 @@ scope = "source.eex"
injection-regex = "eex"
file-types = [ "eex" ]
roots = [ "mix.exs" , "mix.lock" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
@ -1796,6 +1878,7 @@ scope = "source.heex"
injection-regex = "heex"
file-types = [ "heex" ]
roots = [ "mix.exs" , "mix.lock" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "elixir-ls" ]
@ -1808,12 +1891,13 @@ name = "sql"
scope = "source.sql"
file-types = [ "sql" , "dsql" ]
comment-token = "--"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
injection-regex = "sql"
[ [ grammar ] ]
name = "sql"
source = { git = "https://github.com/DerekStride/tree-sitter-sql" , rev = " 25be0b8f17e9189ad9e1b875869d025c5aec1286 " }
source = { git = "https://github.com/DerekStride/tree-sitter-sql" , rev = " da2d1eff425b146d3c8cab7be8dfa98b11d896dc " }
[ [ language ] ]
name = "gdscript"
@ -1866,6 +1950,7 @@ scope = "source.vala"
injection-regex = "vala"
file-types = [ "vala" , "vapi" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "vala-language-server" ]
@ -1891,6 +1976,7 @@ scope = "source.devicetree"
injection-regex = "(dtsi?|devicetree|fdt)"
file-types = [ "dts" , "dtsi" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
[ [ grammar ] ]
@ -1929,6 +2015,7 @@ file-types = ["odin"]
roots = [ "ols.json" ]
language-servers = [ "ols" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
formatter = { command = "odinfmt" , args = [ "-stdin" , "true" ] }
@ -1986,6 +2073,7 @@ roots = ["v.mod"]
language-servers = [ "vlang-language-server" ]
auto-format = true
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = "\t" }
[ [ grammar ] ]
@ -1997,6 +2085,7 @@ name = "verilog"
scope = "source.verilog"
file-types = [ "v" , "vh" , "sv" , "svh" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "svlangserver" ]
indent = { tab-width = 2 , unit = " " }
injection-regex = "verilog"
@ -2033,6 +2122,7 @@ scope = "source.openscad"
injection-regex = "openscad"
file-types = [ "scad" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "openscad-lsp" ]
indent = { tab-width = 2 , unit = "\t" }
@ -2080,6 +2170,7 @@ grammar = "python"
[ [ language ] ]
name = "elvish"
scope = "source.elvish"
shebangs = [ "elvish" ]
file-types = [ "elv" ]
comment-token = "#"
indent = { tab-width = 2 , unit = " " }
@ -2097,6 +2188,7 @@ injection-regex = "idr"
file-types = [ "idr" ]
shebangs = [ ]
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "idris2-lsp" ]
@ -2132,6 +2224,7 @@ scope = "source.dot"
injection-regex = "dot"
file-types = [ "dot" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "dot-language-server" ]
@ -2161,12 +2254,13 @@ scope = "source.slint"
injection-regex = "slint"
file-types = [ "slint" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "slint-lsp" ]
[ [ grammar ] ]
name = "slint"
source = { git = "https://github.com/slint-ui/tree-sitter-slint" , rev = " 15618215b79b9db08f824a5c97a12d073dcc1c00 " }
source = { git = "https://github.com/slint-ui/tree-sitter-slint" , rev = " 3c82235f41b63f35a01ae3888206e93585cbb84a " }
[ [ language ] ]
name = "task"
@ -2210,6 +2304,7 @@ scope = "source.pascal"
injection-regex = "pascal"
file-types = [ "pas" , "pp" , "inc" , "lpr" , "lfm" ]
comment-token = "//"
block-comment-tokens = { start = "{" , end = "}" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "pasls" ]
@ -2222,7 +2317,7 @@ name = "sml"
scope = "source.sml"
injection-regex = "sml"
file-types = [ "sml" ]
comment-token = "(*"
block- comment-tokens = { start = "(*" , end = "*)" }
[ [ grammar ] ]
name = "sml"
@ -2234,6 +2329,7 @@ scope = "source.jsonnet"
file-types = [ "libsonnet" , "jsonnet" ]
roots = [ "jsonnetfile.json" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "jsonnet-language-server" ]
@ -2246,6 +2342,7 @@ name = "astro"
scope = "source.astro"
injection-regex = "astro"
file-types = [ "astro" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
@ -2269,6 +2366,7 @@ source = { git = "https://github.com/vito/tree-sitter-bass", rev = "501133e260d7
name = "wat"
scope = "source.wat"
comment-token = ";;"
block-comment-tokens = { start = "(;" , end = ";)" }
file-types = [ "wat" ]
[ [ grammar ] ]
@ -2279,6 +2377,7 @@ source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f
name = "wast"
scope = "source.wast"
comment-token = ";;"
block-comment-tokens = { start = "(;" , end = ";)" }
file-types = [ "wast" ]
[ [ grammar ] ]
@ -2290,6 +2389,7 @@ name = "d"
scope = "source.d"
file-types = [ "d" , "dd" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
injection-regex = "d"
indent = { tab-width = 4 , unit = " " }
language-servers = [ "serve-d" ]
@ -2316,6 +2416,7 @@ name = "kdl"
scope = "source.kdl"
file-types = [ "kdl" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
injection-regex = "kdl"
[ [ grammar ] ]
@ -2359,6 +2460,8 @@ file-types = [
"menu" ,
"mxml" ,
"nuspec" ,
"osc" ,
"osm" ,
"pt" ,
"publishsettings" ,
"pubxml" ,
@ -2382,8 +2485,10 @@ file-types = [
"xul" ,
"xoml" ,
"musicxml" ,
"glif"
"glif" ,
"ui"
]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
[ language . auto-pairs ]
@ -2423,6 +2528,7 @@ scope = "source.wit"
injection-regex = "wit"
file-types = [ "wit" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
[ language . auto-pairs ]
@ -2487,6 +2593,7 @@ scope = "source.bicep"
file-types = [ "bicep" ]
auto-format = true
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "bicep-langserver" ]
@ -2499,6 +2606,8 @@ name = "qml"
scope = "source.qml"
file-types = [ "qml" ]
language-servers = [ "qmlls" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
grammar = "qmljs"
@ -2538,6 +2647,7 @@ injection-regex = "pony"
roots = [ "corral.json" , "lock.json" ]
indent = { tab-width = 2 , unit = " " }
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
[ [ grammar ] ]
name = "ponylang"
@ -2549,6 +2659,7 @@ scope = "source.dhall"
injection-regex = "dhall"
file-types = [ "dhall" ]
comment-token = "--"
block-comment-tokens = { start = "{-" , end = "-}" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "dhall-lsp-server" ]
formatter = { command = "dhall" , args = [ "format" ] }
@ -2572,6 +2683,7 @@ scope = "source.msbuild"
injection-regex = "msbuild"
file-types = [ "proj" , "vbproj" , "csproj" , "fsproj" , "targets" , "props" ]
indent = { tab-width = 2 , unit = " " }
block-comment-tokens = { start = "<!--" , end = "-->" }
grammar = "xml"
[ language . auto-pairs ]
@ -2618,7 +2730,7 @@ scope = "source.tal"
injection-regex = "tal"
file-types = [ "tal" ]
auto-format = false
comment-token = "("
block- comment-tokens = { start = "(" , end = ")" }
[ [ grammar ] ]
name = "uxntal"
@ -2752,6 +2864,7 @@ injection-regex = "nim"
file-types = [ "nim" , "nims" , "nimble" ]
shebangs = [ ]
comment-token = "#"
block-comment-tokens = { start = "#[" , end = "]#" }
indent = { tab-width = 2 , unit = " " }
language-servers = [ "nimlangserver" ]
@ -2762,10 +2875,9 @@ language-servers = [ "nimlangserver" ]
"'" = "'"
'{' = '}'
# Nim's tree-sitter grammar is in heavy development.
[ [ grammar ] ]
name = "nim"
source = { git = "https://github.com/a MOPe l/tree-sitter-nim", rev = " 240239b232550e431d67de250d1b5856209e7f06 " }
source = { git = "https://github.com/a laviss /tree-sitter-nim", rev = " c5f0ce3b65222f5dbb1a12f9fe894524881ad590 " }
[ [ language ] ]
name = "cabal"
@ -2791,6 +2903,7 @@ source = { git = "https://github.com/pfeiferj/tree-sitter-hurl", rev = "264c4206
[ [ language ] ]
name = "markdoc"
scope = "text.markdoc"
block-comment-tokens = { start = "<!--" , end = "-->" }
file-types = [ "mdoc" ]
language-servers = [ "markdoc-ls" ]
@ -2816,9 +2929,9 @@ scope = "source.just"
file-types = [ { glob = "justfile" } , { glob = "Justfile" } , { glob = ".justfile" } , { glob = ".Justfile" } ]
injection-regex = "just"
comment-token = "#"
indent = { tab-width = 4 , unit = " \t " }
auto-format = true
formatter = { command = "just" , args = [ "--dump" ] }
indent = { tab-width = 4 , unit = " " }
# auto-format = true
# formatter = { command = "just", args = ["--dump"] } # Please see: https://github.com/helix-editor/helix/issues/9703
[ [ grammar ] ]
name = "just"
@ -2844,6 +2957,7 @@ scope = "source.blueprint"
injection-regex = "blueprint"
file-types = [ "blp" ]
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
language-servers = [ "blueprint-compiler" ]
indent = { tab-width = 4 , unit = " " }
@ -2896,6 +3010,7 @@ name = "webc"
scope = "text.html.webc"
injection-regex = "webc"
file-types = [ "webc" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
indent = { tab-width = 2 , unit = " " }
grammar = "html"
@ -3113,3 +3228,34 @@ indent = { tab-width = 2, unit = " " }
[ [ grammar ] ]
name = "pkl"
source = { git = "https://github.com/apple/tree-sitter-pkl" , rev = "c03f04a313b712f8ab00a2d862c10b37318699ae" }
[ [ language ] ]
name = "groovy"
language-id = "groovy"
scope = "source.groovy"
file-types = [ "gradle" , "groovy" , "jenkinsfile" , { glob = "Jenkinsfile" } , { glob = "Jenkinsfile.*" } ]
shebangs = [ "groovy" ]
comment-token = "//"
indent = { tab-width = 2 , unit = " " }
[ [ grammar ] ]
name = "groovy"
source = { git = "https://github.com/Decodetalkers/tree-sitter-groovy" , rev = "7e023227f46fee428b16a0288eeb0f65ee2523ec" }
[ [ language ] ]
name = "fidl"
scope = "source.fidl"
injection-regex = "fidl"
file-types = [ "fidl" ]
comment-token = "//"
indent = { tab-width = 4 , unit = " " }
[ language . auto-pairs ]
'"' = '"'
'{' = '}'
'(' = ')'
'<' = '>'
[ [ grammar ] ]
name = "fidl"
source = { git = "https://github.com/google/tree-sitter-fidl" , rev = "bdbb635a7f5035e424f6173f2f11b9cd79703f8d" }