@ -16,6 +16,7 @@ bicep-langserver = { command = "bicep-langserver" }
bitbake-language-server = { command = "bitbake-language-server" }
bitbake-language-server = { command = "bitbake-language-server" }
bufls = { command = "bufls" , args = [ "serve" ] }
bufls = { command = "bufls" , args = [ "serve" ] }
cairo-language-server = { command = "cairo-language-server" , args = [ ] }
cairo-language-server = { command = "cairo-language-server" , args = [ ] }
circom-lsp = { command = "circom-lsp" }
cl-lsp = { command = "cl-lsp" , args = [ "stdio" ] }
cl-lsp = { command = "cl-lsp" , args = [ "stdio" ] }
clangd = { command = "clangd" }
clangd = { command = "clangd" }
clojure-lsp = { command = "clojure-lsp" }
clojure-lsp = { command = "clojure-lsp" }
@ -32,6 +33,7 @@ dot-language-server = { command = "dot-language-server", args = ["--stdio"] }
earthlyls = { command = "earthlyls" }
earthlyls = { command = "earthlyls" }
elixir-ls = { command = "elixir-ls" , config = { elixirLS . dialyzerEnabled = false } }
elixir-ls = { command = "elixir-ls" , config = { elixirLS . dialyzerEnabled = false } }
elm-language-server = { command = "elm-language-server" }
elm-language-server = { command = "elm-language-server" }
elp = { command = "elp" , args = [ "server" ] }
elvish = { command = "elvish" , args = [ "-lsp" ] }
elvish = { command = "elvish" , args = [ "-lsp" ] }
erlang-ls = { command = "erlang_ls" }
erlang-ls = { command = "erlang_ls" }
forc = { command = "forc" , args = [ "lsp" ] }
forc = { command = "forc" , args = [ "lsp" ] }
@ -39,17 +41,19 @@ forth-lsp = { command = "forth-lsp" }
fortls = { command = "fortls" , args = [ "--lowercase_intrinsics" ] }
fortls = { command = "fortls" , args = [ "--lowercase_intrinsics" ] }
fsharp-ls = { command = "fsautocomplete" , config = { AutomaticWorkspaceInit = true } }
fsharp-ls = { command = "fsautocomplete" , config = { AutomaticWorkspaceInit = true } }
gleam = { command = "gleam" , args = [ "lsp" ] }
gleam = { command = "gleam" , args = [ "lsp" ] }
glsl_analyzer = { command = "glsl_analyzer" }
graphql-language-service = { command = "graphql-lsp" , args = [ "server" , "-m" , "stream" ] }
graphql-language-service = { command = "graphql-lsp" , args = [ "server" , "-m" , "stream" ] }
haskell-language-server = { command = "haskell-language-server-wrapper" , args = [ "--lsp" ] }
haskell-language-server = { command = "haskell-language-server-wrapper" , args = [ "--lsp" ] }
idris2-lsp = { command = "idris2-lsp" }
idris2-lsp = { command = "idris2-lsp" }
intelephense = { command = "intelephense" , args = [ "--stdio" ] }
intelephense = { command = "intelephense" , args = [ "--stdio" ] }
jdtls = { command = "jdtls" }
jdtls = { command = "jdtls" }
jedi = { command = "jedi-language-server" }
jq-lsp = { command = "jq-lsp" }
jq-lsp = { command = "jq-lsp" }
jsonnet-language-server = { command = "jsonnet-language-server" , args = [ "-t" , "--lint" ] }
jsonnet-language-server = { command = "jsonnet-language-server" , args = [ "-t" , "--lint" ] }
julia = { command = "julia" , timeout = 60 , args = [ "--startup-file=no" , "--history-file=no" , "--quiet" , "-e" , "using LanguageServer; runserver()" , ] }
julia = { command = "julia" , timeout = 60 , args = [ "--startup-file=no" , "--history-file=no" , "--quiet" , "-e" , "using LanguageServer; runserver()" , ] }
koka = { command = "koka" , args = [ "--language-server" , "--lsstdio" ] }
koka = { command = "koka" , args = [ "--language-server" , "--lsstdio" ] }
kotlin-language-server = { command = "kotlin-language-server" }
kotlin-language-server = { command = "kotlin-language-server" }
lean = { command = "lean" , args = [ "--server" ] }
lean = { command = "lean" , args = [ "--server" , "--memory=1024" ] }
ltex-ls = { command = "ltex-ls" }
ltex-ls = { command = "ltex-ls" }
markdoc-ls = { command = "markdoc-ls" , args = [ "--stdio" ] }
markdoc-ls = { command = "markdoc-ls" , args = [ "--stdio" ] }
markdown-oxide = { command = "markdown-oxide" }
markdown-oxide = { command = "markdown-oxide" }
@ -84,6 +88,7 @@ racket = { command = "racket", args = ["-l", "racket-langserver"] }
regols = { command = "regols" }
regols = { command = "regols" }
rescript-language-server = { command = "rescript-language-server" , args = [ "--stdio" ] }
rescript-language-server = { command = "rescript-language-server" , args = [ "--stdio" ] }
robotframework_ls = { command = "robotframework_ls" }
robotframework_ls = { command = "robotframework_ls" }
ruff = { command = "ruff" , args = [ "server" ] }
serve-d = { command = "serve-d" }
serve-d = { command = "serve-d" }
slint-lsp = { command = "slint-lsp" , args = [ ] }
slint-lsp = { command = "slint-lsp" , args = [ ] }
solargraph = { command = "solargraph" , args = [ "stdio" ] }
solargraph = { command = "solargraph" , args = [ "stdio" ] }
@ -91,6 +96,7 @@ solc = { command = "solc", args = ["--lsp"] }
sourcekit-lsp = { command = "sourcekit-lsp" }
sourcekit-lsp = { command = "sourcekit-lsp" }
svlangserver = { command = "svlangserver" , args = [ ] }
svlangserver = { command = "svlangserver" , args = [ ] }
swipl = { command = "swipl" , args = [ "-g" , "use_module(library(lsp_server))" , "-g" , "lsp_server:main" , "-t" , "halt" , "--" , "stdio" ] }
swipl = { command = "swipl" , args = [ "-g" , "use_module(library(lsp_server))" , "-g" , "lsp_server:main" , "-t" , "halt" , "--" , "stdio" ] }
superhtml = { command = "superhtml" , args = [ "lsp" ] }
tailwindcss-ls = { command = "tailwindcss-language-server" , args = [ "--stdio" ] }
tailwindcss-ls = { command = "tailwindcss-language-server" , args = [ "--stdio" ] }
taplo = { command = "taplo" , args = [ "lsp" , "stdio" ] }
taplo = { command = "taplo" , args = [ "lsp" , "stdio" ] }
templ = { command = "templ" , args = [ "lsp" ] }
templ = { command = "templ" , args = [ "lsp" ] }
@ -98,6 +104,7 @@ terraform-ls = { command = "terraform-ls", args = ["serve"] }
texlab = { command = "texlab" }
texlab = { command = "texlab" }
typespec = { command = "tsp-server" , args = [ "--stdio" ] }
typespec = { command = "tsp-server" , args = [ "--stdio" ] }
vala-language-server = { command = "vala-language-server" }
vala-language-server = { command = "vala-language-server" }
vale-ls = { command = "vale-ls" }
vhdl_ls = { command = "vhdl_ls" , args = [ ] }
vhdl_ls = { command = "vhdl_ls" , args = [ ] }
vlang-language-server = { command = "v-analyzer" }
vlang-language-server = { command = "v-analyzer" }
vscode-css-language-server = { command = "vscode-css-language-server" , args = [ "--stdio" ] , config = { provideFormatter = true , css = { validate = { enable = true } } } }
vscode-css-language-server = { command = "vscode-css-language-server" , args = [ "--stdio" ] , config = { provideFormatter = true , css = { validate = { enable = true } } } }
@ -443,6 +450,8 @@ file-types = [
{ glob = ".watchmanconfig" } ,
{ glob = ".watchmanconfig" } ,
"avsc" ,
"avsc" ,
{ glob = ".prettierrc" } ,
{ glob = ".prettierrc" } ,
"ldtk" ,
"ldtkl" ,
]
]
language-servers = [ "vscode-json-language-server" ]
language-servers = [ "vscode-json-language-server" ]
auto-format = true
auto-format = true
@ -836,7 +845,7 @@ scope = "text.html.basic"
injection-regex = "html"
injection-regex = "html"
file-types = [ "html" , "htm" , "shtml" , "xhtml" , "xht" , "jsp" , "asp" , "aspx" , "jshtm" , "volt" , "rhtml" , "cshtml" ]
file-types = [ "html" , "htm" , "shtml" , "xhtml" , "xht" , "jsp" , "asp" , "aspx" , "jshtm" , "volt" , "rhtml" , "cshtml" ]
block-comment-tokens = { start = "<!--" , end = "-->" }
block-comment-tokens = { start = "<!--" , end = "-->" }
language-servers = [ "vscode-html-language-server" ]
language-servers = [ "vscode-html-language-server" , "superhtml" ]
auto-format = true
auto-format = true
indent = { tab-width = 2 , unit = " " }
indent = { tab-width = 2 , unit = " " }
@ -852,7 +861,7 @@ file-types = ["py", "pyi", "py3", "pyw", "ptl", "rpy", "cpy", "ipy", "pyt", { gl
shebangs = [ "python" ]
shebangs = [ "python" ]
roots = [ "pyproject.toml" , "setup.py" , "poetry.lock" , "pyrightconfig.json" ]
roots = [ "pyproject.toml" , "setup.py" , "poetry.lock" , "pyrightconfig.json" ]
comment-token = "#"
comment-token = "#"
language-servers = [ "pylsp" ]
language-servers = [ "ruff" , "jedi" , "pylsp" ]
# TODO: pyls needs utf-8 offsets
# TODO: pyls needs utf-8 offsets
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
@ -878,7 +887,7 @@ indent = { tab-width = 2, unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
name = "nickel"
name = "nickel"
source = { git = "https://github.com/nickel-lang/tree-sitter-nickel" , rev = " e1d9337864d209898a08c26b8cd4c2dd14c15148 " }
source = { git = "https://github.com/nickel-lang/tree-sitter-nickel" , rev = " 88d836a24b3b11c8720874a1a9286b8ae838d30a " }
[ [ language ] ]
[ [ language ] ]
name = "nix"
name = "nix"
@ -909,6 +918,7 @@ file-types = [
"podspec" ,
"podspec" ,
"rjs" ,
"rjs" ,
"rbi" ,
"rbi" ,
"rbs" ,
{ glob = "rakefile" } ,
{ glob = "rakefile" } ,
{ glob = "gemfile" } ,
{ glob = "gemfile" } ,
{ glob = "Rakefile" } ,
{ glob = "Rakefile" } ,
@ -1234,6 +1244,23 @@ indent = { tab-width = 2, unit = " " }
name = "ocaml-interface"
name = "ocaml-interface"
source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml" , rev = "9965d208337d88bbf1a38ad0b0fe49e5f5ec9677" , subpath = "interface" }
source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml" , rev = "9965d208337d88bbf1a38ad0b0fe49e5f5ec9677" , subpath = "interface" }
[ [ language ] ]
name = "dune"
scope = "source.dune"
roots = [ "dune-project" ]
file-types = [ { glob = "dune-project" } , { glob = "dune" } ]
comment-token = ";"
indent = { tab-width = 1 , unit = " " }
grammar = "scheme"
auto-format = true
formatter = { command = "dune" , args = [ "format-dune-file" ] }
[ language . auto-pairs ]
'(' = ')'
'{' = '}'
'[' = ']'
'"' = '"'
[ [ language ] ]
[ [ language ] ]
name = "lua"
name = "lua"
injection-regex = "lua"
injection-regex = "lua"
@ -1426,6 +1453,7 @@ file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
block-comment-tokens = { start = "/*" , end = "*/" }
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "glsl_analyzer" ]
injection-regex = "glsl"
injection-regex = "glsl"
[ [ grammar ] ]
[ [ grammar ] ]
@ -1792,7 +1820,7 @@ roots = ["rebar.config"]
shebangs = [ "escript" ]
shebangs = [ "escript" ]
comment-token = "%%"
comment-token = "%%"
indent = { tab-width = 4 , unit = " " }
indent = { tab-width = 4 , unit = " " }
language-servers = [ "erlang-ls" ]
language-servers = [ "erlang-ls" , "elp" ]
[ [ grammar ] ]
[ [ grammar ] ]
name = "erlang"
name = "erlang"
@ -1826,7 +1854,7 @@ auto-format = true
[ [ grammar ] ]
[ [ grammar ] ]
name = "hcl"
name = "hcl"
source = { git = "https://github.com/ MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583 " }
source = { git = "https://github.com/ tree-sitter-grammars/tree-sitter-hcl", rev = "9e3ec9848f28d26845ba300fd73c740459b83e9b " }
[ [ language ] ]
[ [ language ] ]
name = "tfvars"
name = "tfvars"
@ -2130,7 +2158,7 @@ language-servers = [ "ols" ]
comment-token = "//"
comment-token = "//"
block-comment-tokens = { start = "/*" , end = "*/" }
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" ] }
[ language . debugger ]
[ language . debugger ]
name = "lldb-dap"
name = "lldb-dap"
@ -2397,7 +2425,7 @@ language-servers = [ "slint-lsp" ]
[ [ grammar ] ]
[ [ grammar ] ]
name = "slint"
name = "slint"
source = { git = "https://github.com/slint-ui/tree-sitter-slint" , rev = " 4a0558cc0fcd7a6110815b9bbd7cc12d7ab31e74 " }
source = { git = "https://github.com/slint-ui/tree-sitter-slint" , rev = " 34ccfd58d3baee7636f62d9326f32092264e8407 " }
[ [ language ] ]
[ [ language ] ]
name = "task"
name = "task"
@ -2456,6 +2484,12 @@ injection-regex = "sml"
file-types = [ "sml" ]
file-types = [ "sml" ]
block-comment-tokens = { start = "(*" , end = "*)" }
block-comment-tokens = { start = "(*" , end = "*)" }
[ language . auto-pairs ]
'(' = ')'
'{' = '}'
'[' = ']'
'"' = '"'
[ [ grammar ] ]
[ [ grammar ] ]
name = "sml"
name = "sml"
source = { git = "https://github.com/Giorbo/tree-sitter-sml" , rev = "bd4055d5554614520d4a0706b34dc0c317c6b608" }
source = { git = "https://github.com/Giorbo/tree-sitter-sml" , rev = "bd4055d5554614520d4a0706b34dc0c317c6b608" }
@ -3238,7 +3272,7 @@ text-width = 72
[ [ grammar ] ]
[ [ grammar ] ]
name = "jjdescription"
name = "jjdescription"
source = { git = "https://github.com/kareigu/tree-sitter-jjdescription" , rev = "2 ddec6cad07b366aee276a608e1daa2c29d3caf2 " }
source = { git = "https://github.com/kareigu/tree-sitter-jjdescription" , rev = "2 3dd3dd18ee29bdd761642511aa314215801afd8 " }
[ [ language ] ]
[ [ language ] ]
name = "jq"
name = "jq"
@ -3786,3 +3820,32 @@ indent = { tab-width = 2, unit = " " }
[ [ grammar ] ]
[ [ grammar ] ]
name = "thrift"
name = "thrift"
source = { git = "https://github.com/tree-sitter-grammars/tree-sitter-thrift" , rev = "68fd0d80943a828d9e6f49c58a74be1e9ca142cf" }
source = { git = "https://github.com/tree-sitter-grammars/tree-sitter-thrift" , rev = "68fd0d80943a828d9e6f49c58a74be1e9ca142cf" }
[ [ language ] ]
name = "circom"
scope = "source.circom"
injection-regex = "circom"
file-types = [ "circom" ]
roots = [ "package.json" ]
comment-tokens = "//"
indent = { tab-width = 4 , unit = " " }
auto-format = false
language-servers = [ "circom-lsp" ]
[ [ grammar ] ]
name = "circom"
source = { git = "https://github.com/Decurity/tree-sitter-circom" , rev = "02150524228b1e6afef96949f2d6b7cc0aaf999e" }
[ [ language ] ]
name = "snakemake"
scope = "source.snakemake"
roots = [ "Snakefile" , "config.yaml" , "environment.yaml" , "workflow/" ]
file-types = [ "smk" , "Snakefile" ]
comment-tokens = [ "#" , "##" ]
indent = { tab-width = 2 , unit = " " }
language-servers = [ "pylsp" ]
[ [ grammar ] ]
name = "snakemake"
source = { git = "https://github.com/osthomas/tree-sitter-snakemake" , rev = "e909815acdbe37e69440261ebb1091ed52e1dec6" }