on bbcdcd0 help sign in
helix/languages.toml
2423 lines 65 kB history raw
1# Language support configuration.
2# See the languages documentation: https://docs.helix-editor.com/master/languages.html
4[[language]]
5name = "rust"
6scope = "source.rust"
7injection-regex = "rust"
8file-types = ["rs"]
9roots = ["Cargo.toml", "Cargo.lock"]
10auto-format = true
11comment-token = "//"
12language-server = { command = "rust-analyzer" }
13indent = { tab-width = 4, unit = " " }
15[language.auto-pairs]
16'(' = ')'
17'{' = '}'
18'[' = ']'
19'"' = '"'
20'`' = '`'
22[language.config]
23inlayHints.bindingModeHints.enable = false
24inlayHints.closingBraceHints.minLines = 10
25inlayHints.closureReturnTypeHints.enable = "with_block"
26inlayHints.discriminantHints.enable = "fieldless"
27inlayHints.lifetimeElisionHints.enable = "skip_trivial"
28inlayHints.typeHints.hideClosureInitialization = false
30[language.debugger]
31name = "lldb-vscode"
32transport = "stdio"
33command = "lldb-vscode"
35[[language.debugger.templates]]
36name = "binary"
37request = "launch"
38completion = [ { name = "binary", completion = "filename" } ]
39args = { program = "{0}" }
41[[language.debugger.templates]]
42name = "binary (terminal)"
43request = "launch"
44completion = [ { name = "binary", completion = "filename" } ]
45args = { program = "{0}", runInTerminal = true }
47[[language.debugger.templates]]
48name = "attach"
49request = "attach"
50completion = [ "pid" ]
51args = { pid = "{0}" }
53[[language.debugger.templates]]
54name = "gdbserver attach"
55request = "attach"
56completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
57args = { attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
59[[grammar]]
60name = "rust"
61source = { git = "https://github.com/tree-sitter/tree-sitter-rust", rev = "0431a2c60828731f27491ee9fdefe25e250ce9c9" }
63[[language]]
64name = "sway"
65scope = "source.sway"
66injection-regex = "sway"
67file-types = ["sw"]
68language-server = { command = "forc", args = ["lsp"] }
69roots = ["Forc.toml", "Forc.lock"]
70indent = { tab-width = 4, unit = " " }
71comment-token = "//"
73[[grammar]]
74name = "sway"
75source = { git = "https://github.com/FuelLabs/tree-sitter-sway", rev = "e491a005ee1d310f4c138bf215afd44cfebf959c" }
77[[language]]
78name = "toml"
79scope = "source.toml"
80injection-regex = "toml"
81file-types = ["toml"]
82roots = []
83comment-token = "#"
84language-server = { command = "taplo", args = ["lsp", "stdio"] }
85indent = { tab-width = 2, unit = " " }
87[[grammar]]
88name = "toml"
89source = { git = "https://github.com/ikatyang/tree-sitter-toml", rev = "7cff70bbcbbc62001b465603ca1ea88edd668704" }
91[[language]]
92name = "awk"
93scope = "source.awk"
94injection-regex = "awk"
95file-types = ["awk", "gawk", "nawk", "mawk"]
96roots = []
97comment-token = "#"
98language-server = { command = "awk-language-server" }
99indent = { tab-width = 2, unit = " " }
101[[grammar]]
102name = "awk"
103source = { git = "https://github.com/Beaglefoot/tree-sitter-awk", rev = "a799bc5da7c2a84bc9a06ba5f3540cf1191e4ee3" }
105[[language]]
106name = "protobuf"
107scope = "source.proto"
108injection-regex = "protobuf"
109file-types = ["proto"]
110roots = []
111comment-token = "//"
112indent = { tab-width = 2, unit = " " }
114[[grammar]]
115name = "protobuf"
116source = { git = "https://github.com/yusdacra/tree-sitter-protobuf", rev = "19c211a01434d9f03efff99f85e19f967591b175"}
118[[language]]
119name = "elixir"
120scope = "source.elixir"
121injection-regex = "(elixir|ex)"
122file-types = ["ex", "exs", "mix.lock"]
123shebangs = ["elixir"]
124roots = ["mix.exs", "mix.lock"]
125comment-token = "#"
126language-server = { command = "elixir-ls" }
127config = { elixirLS.dialyzerEnabled = false }
128indent = { tab-width = 2, unit = " " }
130[[grammar]]
131name = "elixir"
132source = { git = "https://github.com/elixir-lang/tree-sitter-elixir", rev = "b20eaa75565243c50be5e35e253d8beb58f45d56" }
134[[language]]
135name = "fish"
136scope = "source.fish"
137injection-regex = "fish"
138file-types = ["fish"]
139shebangs = ["fish"]
140roots = []
141comment-token = "#"
142indent = { tab-width = 4, unit = " " }
144[[grammar]]
145name = "fish"
146source = { git = "https://github.com/ram02z/tree-sitter-fish", rev = "84436cf24c2b3176bfbb220922a0fdbd0141e406" }
148[[language]]
149name = "mint"
150scope = "source.mint"
151injection-regex = "mint"
152file-types = ["mint"]
153shebangs = []
154roots = []
155comment-token = "//"
156language-server = { command = "mint", args = ["ls"] }
157indent = { tab-width = 2, unit = " " }
159[[language]]
160name = "json"
161scope = "source.json"
162injection-regex = "json"
163file-types = ["json", "jsonc", "arb"]
164roots = []
165language-server = { command = "vscode-json-language-server", args = ["--stdio"] }
166auto-format = true
167config = { "provideFormatter" = true }
168indent = { tab-width = 2, unit = " " }
170[[grammar]]
171name = "json"
172source = { git = "https://github.com/tree-sitter/tree-sitter-json", rev = "73076754005a460947cafe8e03a8cf5fa4fa2938" }
174[[language]]
175name = "c"
176scope = "source.c"
177injection-regex = "c"
178file-types = ["c"] # TODO: ["h"]
179roots = []
180comment-token = "//"
181language-server = { command = "clangd" }
182indent = { tab-width = 2, unit = " " }
184[language.debugger]
185name = "lldb-vscode"
186transport = "stdio"
187command = "lldb-vscode"
189[[language.debugger.templates]]
190name = "binary"
191request = "launch"
192completion = [ { name = "binary", completion = "filename" } ]
193args = { console = "internalConsole", program = "{0}" }
195[[language.debugger.templates]]
196name = "attach"
197request = "attach"
198completion = [ "pid" ]
199args = { console = "internalConsole", pid = "{0}" }
201[[language.debugger.templates]]
202name = "gdbserver attach"
203request = "attach"
204completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
205args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
207[[grammar]]
208name = "c"
209source = { git = "https://github.com/tree-sitter/tree-sitter-c", rev = "7175a6dd5fc1cee660dce6fe23f6043d75af424a" }
211[[language]]
212name = "cpp"
213scope = "source.cpp"
214injection-regex = "cpp"
215file-types = ["cc", "hh", "c++", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino", "C", "H"]
216roots = []
217comment-token = "//"
218language-server = { command = "clangd" }
219indent = { tab-width = 2, unit = " " }
221[language.debugger]
222name = "lldb-vscode"
223transport = "stdio"
224command = "lldb-vscode"
226[[language.debugger.templates]]
227name = "binary"
228request = "launch"
229completion = [ { name = "binary", completion = "filename" } ]
230args = { console = "internalConsole", program = "{0}" }
232[[language.debugger.templates]]
233name = "attach"
234request = "attach"
235completion = [ "pid" ]
236args = { console = "internalConsole", pid = "{0}" }
238[[language.debugger.templates]]
239name = "gdbserver attach"
240request = "attach"
241completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
242args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
244[[grammar]]
245name = "cpp"
246source = { git = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "2d2c4aee8672af4c7c8edff68e7dd4c07e88d2b1" }
248[[language]]
249name = "crystal"
250scope = "source.cr"
251file-types = ["cr"]
252roots = ["shard.yml", "shard.lock"]
253comment-token = "#"
254indent = { tab-width = 2, unit = " " }
255grammar = "ruby"
257[[language]]
258name = "c-sharp"
259scope = "source.csharp"
260injection-regex = "c-?sharp"
261file-types = ["cs"]
262roots = ["sln", "csproj"]
263comment-token = "//"
264indent = { tab-width = 4, unit = "\t" }
265language-server = { command = "OmniSharp", args = [ "--languageserver" ] }
267[language.debugger]
268name = "netcoredbg"
269transport = "tcp"
270command = "netcoredbg"
271args = [ "--interpreter=vscode" ]
272port-arg = "--server={}"
274[[language.debugger.templates]]
275name = "launch"
276request = "launch"
277completion = [ { name = "path to dll", completion = "filename" } ]
278args = { type = "coreclr", console = "internalConsole", internalConsoleOptions = "openOnSessionStart", program = "{0}" }
280[[language.debugger.templates]]
281name = "attach"
282request = "attach"
283completion = [ "pid" ]
284args = { processId = "{0}" }
286[[grammar]]
287name = "c-sharp"
288source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "5b60f99545fea00a33bbfae5be956f684c4c69e2" }
290[[language]]
291name = "go"
292scope = "source.go"
293injection-regex = "go"
294file-types = ["go"]
295roots = ["Gopkg.toml", "go.mod"]
296auto-format = true
297comment-token = "//"
298language-server = { command = "gopls" }
299# TODO: gopls needs utf-8 offsets?
300indent = { tab-width = 4, unit = "\t" }
302[language.config.hints]
303assignVariableTypes = true
304compositeLiteralFields = true
305constantValues = true
306functionTypeParameters = true
307parameterNames = true
308rangeVariableTypes = true
310[language.debugger]
311name = "go"
312transport = "tcp"
313command = "dlv"
314args = ["dap"]
315port-arg = "-l 127.0.0.1:{}"
317[[language.debugger.templates]]
318name = "source"
319request = "launch"
320completion = [ { name = "entrypoint", completion = "filename", default = "." } ]
321args = { mode = "debug", program = "{0}" }
323[[language.debugger.templates]]
324name = "binary"
325request = "launch"
326completion = [ { name = "binary", completion = "filename" } ]
327args = { mode = "exec", program = "{0}" }
329[[language.debugger.templates]]
330name = "test"
331request = "launch"
332completion = [ { name = "tests", completion = "directory", default = "." } ]
333args = { mode = "test", program = "{0}" }
335[[language.debugger.templates]]
336name = "attach"
337request = "attach"
338completion = [ "pid" ]
339args = { mode = "local", processId = "{0}" }
341[[grammar]]
342name = "go"
343source = { git = "https://github.com/tree-sitter/tree-sitter-go", rev = "64457ea6b73ef5422ed1687178d4545c3e91334a" }
345[[language]]
346name = "gomod"
347scope = "source.gomod"
348injection-regex = "gomod"
349file-types = ["go.mod"]
350roots = []
351auto-format = true
352comment-token = "//"
353language-server = { command = "gopls" }
354indent = { tab-width = 4, unit = "\t" }
356[[grammar]]
357name = "gomod"
358source = { git = "https://github.com/camdencheek/tree-sitter-go-mod", rev = "e8f51f8e4363a3d9a427e8f63f4c1bbc5ef5d8d0" }
360[[language]]
361name = "gotmpl"
362scope = "source.gotmpl"
363injection-regex = "gotmpl"
364file-types = ["gotmpl"]
365roots = []
366comment-token = "//"
367language-server = { command = "gopls" }
368indent = { tab-width = 2, unit = " " }
370[[grammar]]
371name = "gotmpl"
372source = { git = "https://github.com/dannylongeuay/tree-sitter-go-template", rev = "395a33e08e69f4155156f0b90138a6c86764c979" }
374[[language]]
375name = "gowork"
376scope = "source.gowork"
377injection-regex = "gowork"
378file-types = ["go.work"]
379roots = []
380auto-format = true
381comment-token = "//"
382language-server = { command = "gopls" }
383indent = { tab-width = 4, unit = "\t" }
385[[grammar]]
386name = "gowork"
387source = { git = "https://github.com/omertuc/tree-sitter-go-work", rev = "6dd9dd79fb51e9f2abc829d5e97b15015b6a8ae2" }
389[[language]]
390name = "javascript"
391scope = "source.js"
392injection-regex = "(js|javascript)"
393file-types = ["js", "mjs", "cjs"]
394shebangs = ["node"]
395roots = []
396comment-token = "//"
397# TODO: highlights-params
398language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
399indent = { tab-width = 2, unit = " " }
401[language.config]
402hostInfo = "helix"
404[language.config.javascript.inlayHints]
405includeInlayEnumMemberValueHints = true
406includeInlayFunctionLikeReturnTypeHints = true
407includeInlayFunctionParameterTypeHints = true
408includeInlayParameterNameHints = "all"
409includeInlayParameterNameHintsWhenArgumentMatchesName = true
410includeInlayPropertyDeclarationTypeHints = true
411includeInlayVariableTypeHints = true
413[language.debugger]
414name = "node-debug2"
415transport = "stdio"
416# args consisting of cmd (node) and path to adapter should be added to user's configuration
417quirks = { absolute-paths = true }
419[[language.debugger.templates]]
420name = "source"
421request = "launch"
422completion = [ { name = "main", completion = "filename", default = "index.js" } ]
423args = { program = "{0}" }
425[[grammar]]
426name = "javascript"
427source = { git = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "4a95461c4761c624f2263725aca79eeaefd36cad" }
429[[language]]
430name = "jsx"
431scope = "source.jsx"
432injection-regex = "jsx"
433file-types = ["jsx"]
434roots = []
435comment-token = "//"
436language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascriptreact" }
437indent = { tab-width = 2, unit = " " }
438grammar = "javascript"
440[language.config]
441hostInfo = "helix"
443[language.config.javascript.inlayHints]
444includeInlayEnumMemberValueHints = true
445includeInlayFunctionLikeReturnTypeHints = true
446includeInlayFunctionParameterTypeHints = true
447includeInlayParameterNameHints = "all"
448includeInlayParameterNameHintsWhenArgumentMatchesName = true
449includeInlayPropertyDeclarationTypeHints = true
450includeInlayVariableTypeHints = true
452[[language]]
453name = "typescript"
454scope = "source.ts"
455injection-regex = "(ts|typescript)"
456file-types = ["ts", "mts", "cts"]
457shebangs = []
458roots = []
459# TODO: highlights-params
460language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescript"}
461indent = { tab-width = 2, unit = " " }
463[language.config]
464hostInfo = "helix"
466[language.config.typescript.inlayHints]
467includeInlayEnumMemberValueHints = true
468includeInlayFunctionLikeReturnTypeHints = true
469includeInlayFunctionParameterTypeHints = true
470includeInlayParameterNameHints = "all"
471includeInlayParameterNameHintsWhenArgumentMatchesName = true
472includeInlayPropertyDeclarationTypeHints = true
473includeInlayVariableTypeHints = true
475[[grammar]]
476name = "typescript"
477source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "typescript" }
479[[language]]
480name = "tsx"
481scope = "source.tsx"
482injection-regex = "(tsx)" # |typescript
483file-types = ["tsx"]
484roots = []
485# TODO: highlights-params
486language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescriptreact" }
487indent = { tab-width = 2, unit = " " }
489[language.config]
490hostInfo = "helix"
492[language.config.typescript.inlayHints]
493includeInlayEnumMemberValueHints = true
494includeInlayFunctionLikeReturnTypeHints = true
495includeInlayFunctionParameterTypeHints = true
496includeInlayParameterNameHints = "all"
497includeInlayParameterNameHintsWhenArgumentMatchesName = true
498includeInlayPropertyDeclarationTypeHints = true
499includeInlayVariableTypeHints = true
501[[grammar]]
502name = "tsx"
503source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "tsx" }
505[[language]]
506name = "css"
507scope = "source.css"
508injection-regex = "css"
509file-types = ["css", "scss"]
510roots = []
511language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
512auto-format = true
513config = { "provideFormatter" = true }
514indent = { tab-width = 2, unit = " " }
516[[grammar]]
517name = "css"
518source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "769203d0f9abe1a9a691ac2b9fe4bb4397a73c51" }
520[[language]]
521name = "scss"
522scope = "source.scss"
523injection-regex = "scss"
524file-types = ["scss"]
525roots = []
526language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
527auto-format = true
528config = { "provideFormatter" = true }
529indent = { tab-width = 2, unit = " " }
531[[grammar]]
532name = "scss"
533source = { git = "https://github.com/serenadeai/tree-sitter-scss", rev = "c478c6868648eff49eb04a4df90d703dc45b312a" }
535[[language]]
536name = "html"
537scope = "text.html.basic"
538injection-regex = "html"
539file-types = ["html"]
540roots = []
541language-server = { command = "vscode-html-language-server", args = ["--stdio"] }
542auto-format = true
543config = { "provideFormatter" = true }
544indent = { tab-width = 2, unit = " " }
546[[grammar]]
547name = "html"
548source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "29f53d8f4f2335e61bf6418ab8958dac3282077a" }
550[[language]]
551name = "python"
552scope = "source.python"
553injection-regex = "python"
554file-types = ["py","pyi","py3","pyw","ptl",".pythonstartup",".pythonrc","SConstruct"]
555shebangs = ["python"]
556roots = []
557comment-token = "#"
558language-server = { command = "pylsp" }
559# TODO: pyls needs utf-8 offsets
560indent = { tab-width = 4, unit = " " }
562[[grammar]]
563name = "python"
564source = { git = "https://github.com/tree-sitter/tree-sitter-python", rev = "de221eccf9a221f5b85474a553474a69b4b5784d" }
566[[language]]
567name = "nickel"
568scope = "source.nickel"
569injection-regex = "nickel"
570file-types = ["ncl"]
571shebangs = []
572roots = []
573comment-token = "#"
574language-server = { command = "nls" }
575indent = { tab-width = 2, unit = " " }
577[[grammar]]
578name = "nickel"
579source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9d83db400b6c11260b9106f131f93ddda8131933" }
581[[language]]
582name = "nix"
583scope = "source.nix"
584injection-regex = "nix"
585file-types = ["nix"]
586shebangs = []
587roots = []
588comment-token = "#"
589language-server = { command = "nil" }
590indent = { tab-width = 2, unit = " " }
592[[grammar]]
593name = "nix"
594source = { git = "https://github.com/nix-community/tree-sitter-nix", rev = "6b71a810c0acd49b980c50fc79092561f7cee307" }
596[[language]]
597name = "ruby"
598scope = "source.ruby"
599injection-regex = "ruby"
600file-types = ["rb", "rake", "rakefile", "irb", "gemfile", "gemspec", "Rakefile", "Gemfile", "rabl", "jbuilder", "jb", "Podfile", "podspec"]
601shebangs = ["ruby"]
602roots = []
603comment-token = "#"
604language-server = { command = "solargraph", args = ["stdio"] }
605indent = { tab-width = 2, unit = " " }
607[[grammar]]
608name = "ruby"
609source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "4c600a463d97e36a0ca5ac57e11f3ac8c297a0fa" }
611[[language]]
612name = "bash"
613scope = "source.bash"
614injection-regex = "(shell|bash|zsh|sh)"
615file-types = ["sh", "bash", "zsh", ".bash_login", ".bash_logout", ".bash_profile", ".bashrc", ".profile", ".zshenv", ".zlogin", ".zlogout", ".zprofile", ".zshrc", "APKBUILD", "PKGBUILD", "eclass", "ebuild", "bazelrc", ".bash_aliases"]
616shebangs = ["sh", "bash", "dash", "zsh"]
617roots = []
618comment-token = "#"
619language-server = { command = "bash-language-server", args = ["start"] }
620indent = { tab-width = 2, unit = " " }
622[[grammar]]
623name = "bash"
624source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" }
626[[language]]
627name = "php"
628scope = "source.php"
629injection-regex = "php"
630file-types = ["php", "inc"]
631shebangs = ["php"]
632roots = ["composer.json", "index.php"]
633language-server = { command = "intelephense", args = ["--stdio"] }
634indent = { tab-width = 4, unit = " " }
636[[grammar]]
637name = "php"
638source = { git = "https://github.com/tree-sitter/tree-sitter-php", rev = "f860e598194f4a71747f91789bf536b393ad4a56" }
640[[language]]
641name = "twig"
642scope = "source.twig"
643injection-regex = "twig"
644file-types = ["twig"]
645roots = []
646indent = { tab-width = 2, unit = " " }
648[[grammar]]
649name = "twig"
650source = { git = "https://github.com/gbprod/tree-sitter-twig", rev = "807b293fec3fead64f54c64fdf6fb05516c032b9" }
652[[language]]
653name = "latex"
654scope = "source.tex"
655injection-regex = "tex"
656file-types = ["tex"]
657roots = []
658comment-token = "%"
659language-server = { command = "texlab" }
660indent = { tab-width = 4, unit = "\t" }
662[[grammar]]
663name = "latex"
664source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "8c75e93cd08ccb7ce1ccab22c1fbd6360e3bcea6" }
666[[language]]
667name = "bibtex"
668scope = "source.bib"
669injection-regex = "bib"
670file-types = ["bib"]
671roots = []
672comment-token = "%"
673language-server = { command = "texlab" }
674indent = { tab-width = 4, unit = "\t" }
675auto-format = true
677[language.formatter]
678command = 'bibtex-tidy'
679args = [
680 "-",
681 "--curly",
682 "--drop-all-caps",
683 "--remove-empty-fields",
684 "--sort-fields",
685 "--sort=year,author,id",
686 "--strip-enclosing-braces",
687 "--trailing-commas",
690[[grammar]]
691name = "bibtex"
692source = { git = "https://github.com/latex-lsp/tree-sitter-bibtex", rev = "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" }
694[[language]]
695name = "lean"
696scope = "source.lean"
697injection-regex = "lean"
698file-types = ["lean"]
699roots = [ "lakefile.lean" ]
700comment-token = "--"
701language-server = { command = "lean", args = [ "--server" ] }
702indent = { tab-width = 2, unit = " " }
704[[grammar]]
705name = "lean"
706source = { git = "https://github.com/Julian/tree-sitter-lean", rev = "d98426109258b266e1e92358c5f11716d2e8f638" }
708[[language]]
709name = "julia"
710scope = "source.julia"
711injection-regex = "julia"
712file-types = ["jl"]
713roots = ["Manifest.toml", "Project.toml"]
714comment-token = "#"
715language-server = { command = "julia", timeout = 60, args = [
716 "--startup-file=no",
717 "--history-file=no",
718 "--quiet",
719 "-e",
720 "using LanguageServer; runserver()",
721 ] }
722indent = { tab-width = 4, unit = " " }
724[[grammar]]
725name = "julia"
726source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25" }
728[[language]]
729name = "java"
730scope = "source.java"
731injection-regex = "java"
732file-types = ["java"]
733roots = ["pom.xml", "build.gradle"]
734language-server = { command = "jdtls" }
735indent = { tab-width = 4, unit = " " }
737[[grammar]]
738name = "java"
739source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "09d650def6cdf7f479f4b78f595e9ef5b58ce31e" }
741[[language]]
742name = "ledger"
743scope = "source.ledger"
744injection-regex = "ledger"
745file-types = ["ldg", "ledger", "journal"]
746roots = []
747comment-token = ";"
748indent = { tab-width = 4, unit = " " }
750[[grammar]]
751name = "ledger"
752source = { git = "https://github.com/cbarrete/tree-sitter-ledger", rev = "1f864fb2bf6a87fe1b48545cc6adc6d23090adf7" }
754[[language]]
755name = "beancount"
756scope = "source.beancount"
757injection-regex = "beancount"
758file-types = ["beancount", "bean"]
759roots = []
760comment-token = ";"
761indent = { tab-width = 2, unit = " " }
763[[grammar]]
764name = "beancount"
765source = { git = "https://github.com/polarmutex/tree-sitter-beancount", rev = "4cbd1f09cd07c1f1fabf867c2cf354f9da53cc4c" }
767[[language]]
768name = "ocaml"
769scope = "source.ocaml"
770injection-regex = "ocaml"
771file-types = ["ml"]
772shebangs = []
773roots = []
774comment-token = "(**)"
775language-server = { command = "ocamllsp" }
776indent = { tab-width = 2, unit = " " }
778[language.auto-pairs]
779'(' = ')'
780'{' = '}'
781'[' = ']'
782'"' = '"'
783'`' = '`'
785[[grammar]]
786name = "ocaml"
787source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "ocaml" }
789[[language]]
790name = "ocaml-interface"
791scope = "source.ocaml.interface"
792file-types = ["mli"]
793shebangs = []
794roots = []
795comment-token = "(**)"
796language-server = { command = "ocamllsp" }
797indent = { tab-width = 2, unit = " " }
799[language.auto-pairs]
800'(' = ')'
801'{' = '}'
802'[' = ']'
803'"' = '"'
804'`' = '`'
806[[grammar]]
807name = "ocaml-interface"
808source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "interface" }
810[[language]]
811name = "lua"
812injection-regex = "lua"
813scope = "source.lua"
814file-types = ["lua"]
815shebangs = ["lua"]
816roots = [".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git"]
817comment-token = "--"
818indent = { tab-width = 2, unit = " " }
819language-server = { command = "lua-language-server", args = [] }
821[language.config.Lua.hint]
822enable = true
823arrayIndex = "Enable"
824setType = true
825paramName = "All"
826paramType = true
827await = true
829[[grammar]]
830name = "lua"
831source = { git = "https://github.com/MunifTanjim/tree-sitter-lua", rev = "887dfd4e83c469300c279314ff1619b1d0b85b91" }
833[[language]]
834name = "svelte"
835scope = "source.svelte"
836injection-regex = "svelte"
837file-types = ["svelte"]
838roots = []
839indent = { tab-width = 2, unit = " " }
840language-server = { command = "svelteserver", args = ["--stdio"] }
842[[grammar]]
843name = "svelte"
844source = { git = "https://github.com/Himujjal/tree-sitter-svelte", rev = "349a5984513b4a4a9e143a6e746120c6ff6cf6ed" }
846[[language]]
847name = "vue"
848scope = "source.vue"
849injection-regex = "vue"
850file-types = ["vue"]
851roots = ["package.json", "vue.config.js"]
852indent = { tab-width = 2, unit = " " }
853language-server = { command = "vls" }
855[[grammar]]
856name = "vue"
857source = { git = "https://github.com/ikatyang/tree-sitter-vue", rev = "91fe2754796cd8fba5f229505a23fa08f3546c06" }
859[[language]]
860name = "yaml"
861scope = "source.yaml"
862file-types = ["yml", "yaml"]
863roots = []
864comment-token = "#"
865indent = { tab-width = 2, unit = " " }
866language-server = { command = "yaml-language-server", args = ["--stdio"] }
867injection-regex = "yml|yaml"
869[[grammar]]
870name = "yaml"
871source = { git = "https://github.com/ikatyang/tree-sitter-yaml", rev = "0e36bed171768908f331ff7dff9d956bae016efb" }
873[[language]]
874name = "haskell"
875scope = "source.haskell"
876injection-regex = "haskell"
877file-types = ["hs", "hs-boot"]
878roots = ["Setup.hs", "stack.yaml", "*.cabal"]
879comment-token = "--"
880language-server = { command = "haskell-language-server-wrapper", args = ["--lsp"] }
881indent = { tab-width = 2, unit = " " }
883[[grammar]]
884name = "haskell"
885source = { git = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "b6ec26f181dd059eedd506fa5fbeae1b8e5556c8" }
887[[language]]
888name = "purescript"
889scope = "source.purescript"
890injection-regex = "purescript"
891file-types = ["purs"]
892roots = ["spago.dhall", "bower.json"]
893comment-token = "--"
894language-server = { command = "purescript-language-server", args = ["--stdio"] }
895indent = { tab-width = 2, unit = " " }
896auto-format = true
897formatter = { command = "purs-tidy", args = ["format"] }
898grammar = "haskell"
900[[language]]
901name = "zig"
902scope = "source.zig"
903injection-regex = "zig"
904file-types = ["zig"]
905roots = ["build.zig"]
906auto-format = true
907comment-token = "//"
908language-server = { command = "zls" }
909indent = { tab-width = 4, unit = " " }
910formatter = { command = "zig" , args = ["fmt", "--stdin"] }
912[language.debugger]
913name = "lldb-vscode"
914transport = "stdio"
915command = "lldb-vscode"
917[[language.debugger.templates]]
918name = "binary"
919request = "launch"
920completion = [ { name = "binary", completion = "filename" } ]
921args = { console = "internalConsole", program = "{0}" }
923[[language.debugger.templates]]
924name = "attach"
925request = "attach"
926completion = [ "pid" ]
927args = { console = "internalConsole", pid = "{0}" }
929[[language.debugger.templates]]
930name = "gdbserver attach"
931request = "attach"
932completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
933args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
935[[grammar]]
936name = "zig"
937source = { git = "https://github.com/maxxnino/tree-sitter-zig", rev = "8d3224c3bd0890fe08358886ebf54fca2ed448a6" }
939[[language]]
940name = "prolog"
941scope = "source.prolog"
942roots = []
943file-types = ["pl", "prolog"]
944shebangs = ["swipl"]
945comment-token = "%"
946language-server = { command = "swipl", args = [
947 "-g", "use_module(library(lsp_server))",
948 "-g", "lsp_server:main",
949 "-t", "halt", "--", "stdio"] }
951[[language]]
952name = "tsq"
953scope = "source.tsq"
954file-types = ["scm"]
955roots = []
956comment-token = ";"
957injection-regex = "tsq"
958indent = { tab-width = 2, unit = " " }
960[[grammar]]
961name = "tsq"
962source = { git = "https://github.com/the-mikedavis/tree-sitter-tsq", rev = "48b5e9f82ae0a4727201626f33a17f69f8e0ff86" }
964[[language]]
965name = "cmake"
966scope = "source.cmake"
967file-types = ["cmake", "CMakeLists.txt"]
968roots = []
969comment-token = "#"
970indent = { tab-width = 2, unit = " " }
971language-server = { command = "cmake-language-server" }
972injection-regex = "cmake"
974[[grammar]]
975name = "cmake"
976source = { git = "https://github.com/uyha/tree-sitter-cmake", rev = "6e51463ef3052dd3b328322c22172eda093727ad" }
978[[language]]
979name = "make"
980scope = "source.make"
981file-types = ["Makefile", "makefile", "mk", "Justfile", "justfile", ".justfile"]
982injection-regex = "(make|makefile|Makefile|mk|just)"
983roots = []
984comment-token = "#"
985indent = { tab-width = 4, unit = "\t" }
987[[grammar]]
988name = "make"
989source = { git = "https://github.com/alemuller/tree-sitter-make", rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }
991[[language]]
992name = "glsl"
993scope = "source.glsl"
994file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
995roots = []
996comment-token = "//"
997indent = { tab-width = 4, unit = " " }
998injection-regex = "glsl"
1000[[grammar]]
1001name = "glsl"
1002source = { git = "https://github.com/theHamsta/tree-sitter-glsl", rev = "88408ffc5e27abcffced7010fc77396ae3636d7e" }
1004[[language]]
1005name = "perl"
1006scope = "source.perl"
1007file-types = ["pl", "pm", "t"]
1008shebangs = ["perl"]
1009roots = []
1010comment-token = "#"
1011indent = { tab-width = 2, unit = " " }
1013[[grammar]]
1014name = "perl"
1015source = { git = "https://github.com/ganezdragon/tree-sitter-perl", rev = "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a" }
1017[[language]]
1018name = "racket"
1019scope = "source.racket"
1020roots = []
1021file-types = ["rkt", "rktd", "rktl", "scrbl"]
1022shebangs = ["racket"]
1023comment-token = ";"
1024language-server = { command = "racket", args = ["-l", "racket-langserver"] }
1025grammar = "scheme"
1027[[language]]
1028name = "common-lisp"
1029scope = "source.lisp"
1030roots = []
1031file-types = ["lisp", "asd", "cl", "l", "lsp", "ny", "podsl", "sexp"]
1032shebangs = ["lisp", "sbcl", "ccl", "clisp", "ecl"]
1033comment-token = ";"
1034indent = { tab-width = 2, unit = " " }
1035language-server = { command = "cl-lsp", args = [ "stdio" ] }
1036grammar = "scheme"
1038[language.auto-pairs]
1039'(' = ')'
1040'{' = '}'
1041'[' = ']'
1042'"' = '"'
1044[[language]]
1045name = "comment"
1046scope = "scope.comment"
1047roots = []
1048file-types = []
1049injection-regex = "comment"
1051[[grammar]]
1052name = "comment"
1053source = { git = "https://github.com/stsewd/tree-sitter-comment", rev = "5dd3c62f1bbe378b220fe16b317b85247898639e" }
1055[[language]]
1056name = "wgsl"
1057scope = "source.wgsl"
1058file-types = ["wgsl"]
1059roots = []
1060comment-token = "//"
1061language-server = { command = "wgsl_analyzer" }
1062indent = { tab-width = 4, unit = " " }
1064[[grammar]]
1065name = "wgsl"
1066source = { git = "https://github.com/szebniok/tree-sitter-wgsl", rev = "272e89ef2aeac74178edb9db4a83c1ffef80a463" }
1068[[language]]
1069name = "llvm"
1070scope = "source.llvm"
1071roots = []
1072file-types = ["ll"]
1073comment-token = ";"
1074indent = { tab-width = 2, unit = " " }
1075injection-regex = "llvm"
1077[[grammar]]
1078name = "llvm"
1079source = { git = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d" }
1081[[language]]
1082name = "llvm-mir"
1083scope = "source.llvm_mir"
1084roots = []
1085file-types = []
1086comment-token = ";"
1087indent = { tab-width = 2, unit = " " }
1088injection-regex = "mir"
1090[[grammar]]
1091name = "llvm-mir"
1092source = { git = "https://github.com/Flakebi/tree-sitter-llvm-mir", rev = "06fabca19454b2dc00c1b211a7cb7ad0bc2585f1" }
1094[[language]]
1095name = "llvm-mir-yaml"
1096# TODO allow languages to point to their grammar like so:
1098# grammar = "yaml"
1099scope = "source.yaml"
1100roots = []
1101file-types = ["mir"]
1102comment-token = "#"
1103indent = { tab-width = 2, unit = " " }
1105[[language]]
1106name = "tablegen"
1107scope = "source.tablegen"
1108roots = []
1109file-types = ["td"]
1110comment-token = "//"
1111indent = { tab-width = 2, unit = " " }
1112injection-regex = "tablegen"
1114[[grammar]]
1115name = "tablegen"
1116source = { git = "https://github.com/Flakebi/tree-sitter-tablegen", rev = "568dd8a937347175fd58db83d4c4cdaeb6069bd2" }
1118[[language]]
1119name = "markdown"
1120scope = "source.md"
1121injection-regex = "md|markdown"
1122file-types = ["md", "markdown", "PULLREQ_EDITMSG"]
1123roots = [".marksman.toml"]
1124language-server = { command = "marksman", args=["server"] }
1125indent = { tab-width = 2, unit = " " }
1127[[grammar]]
1128name = "markdown"
1129source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "7e7aa9a25ca9729db9fe22912f8f47bdb403a979", subpath = "tree-sitter-markdown" }
1131[[language]]
1132name = "markdown.inline"
1133scope = "source.markdown.inline"
1134injection-regex = "markdown\\.inline"
1135file-types = []
1136roots = []
1137grammar = "markdown_inline"
1139[[grammar]]
1140name = "markdown_inline"
1141source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "7e7aa9a25ca9729db9fe22912f8f47bdb403a979", subpath = "tree-sitter-markdown-inline" }
1143[[language]]
1144name = "dart"
1145scope = "source.dart"
1146file-types = ["dart"]
1147roots = ["pubspec.yaml"]
1148auto-format = true
1149comment-token = "//"
1150language-server = { command = "dart", args = ["language-server", "--client-id=helix"] }
1151indent = { tab-width = 2, unit = " " }
1153[[grammar]]
1154name = "dart"
1155source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "2d7f66651c9319c1a0e4dda226cc2628fbb66528" }
1157[[language]]
1158name = "scala"
1159scope = "source.scala"
1160roots = ["build.sbt", "build.sc", "build.gradle", "pom.xml", ".scala-build"]
1161file-types = ["scala", "sbt", "sc"]
1162comment-token = "//"
1163indent = { tab-width = 2, unit = " " }
1164language-server = { command = "metals" }
1165config = { "isHttpEnabled" = true }
1167[[grammar]]
1168name = "scala"
1169source = { git = "https://github.com/tree-sitter/tree-sitter-scala", rev = "f6bbf35de41653b409ca9a3537a154f2b095ef64" }
1171[[language]]
1172name = "dockerfile"
1173scope = "source.dockerfile"
1174injection-regex = "docker|dockerfile"
1175roots = ["Dockerfile", "Containerfile"]
1176file-types = ["Dockerfile", "dockerfile", "Containerfile", "containerfile"]
1177comment-token = "#"
1178indent = { tab-width = 2, unit = " " }
1179language-server = { command = "docker-langserver", args = ["--stdio"] }
1181[[grammar]]
1182name = "dockerfile"
1183source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile", rev = "7af32bc04a66ab196f5b9f92ac471f29372ae2ce" }
1185[[language]]
1186name = "git-commit"
1187scope = "git.commitmsg"
1188roots = []
1189file-types = ["COMMIT_EDITMSG"]
1190comment-token = "#"
1191indent = { tab-width = 2, unit = " " }
1192rulers = [50, 72]
1193text-width = 72
1195[[grammar]]
1196name = "git-commit"
1197source = { git = "https://github.com/the-mikedavis/tree-sitter-git-commit", rev = "7421fd81840950c0ff4191733cee3b6ac06cb295" }
1199[[language]]
1200name = "diff"
1201scope = "source.diff"
1202roots = []
1203file-types = ["diff", "patch"]
1204injection-regex = "diff"
1205comment-token = "#"
1206indent = { tab-width = 2, unit = " " }
1208[[grammar]]
1209name = "diff"
1210source = { git = "https://github.com/the-mikedavis/tree-sitter-diff", rev = "fd74c78fa88a20085dbc7bbeaba066f4d1692b63" }
1212[[language]]
1213name = "git-rebase"
1214scope = "source.gitrebase"
1215roots = []
1216file-types = ["git-rebase-todo"]
1217injection-regex = "git-rebase"
1218comment-token = "#"
1219indent = { tab-width = 2, unit = " " }
1221[[grammar]]
1222name = "git-rebase"
1223source = { git = "https://github.com/the-mikedavis/tree-sitter-git-rebase", rev = "d8a4207ebbc47bd78bacdf48f883db58283f9fd8" }
1225[[language]]
1226name = "regex"
1227scope = "source.regex"
1228injection-regex = "regex"
1229file-types = ["regex"]
1230roots = []
1232[[grammar]]
1233name = "regex"
1234source = { git = "https://github.com/tree-sitter/tree-sitter-regex", rev = "e1cfca3c79896ff79842f057ea13e529b66af636" }
1236[[language]]
1237name = "git-config"
1238scope = "source.gitconfig"
1239roots = []
1240file-types = [".gitmodules", ".gitconfig", { suffix = ".git/config" }, { suffix = ".config/git/config" }]
1241injection-regex = "git-config"
1242comment-token = "#"
1243indent = { tab-width = 4, unit = "\t" }
1245[[grammar]]
1246name = "git-config"
1247source = { git = "https://github.com/the-mikedavis/tree-sitter-git-config", rev = "0e4f0baf90b57e5aeb62dcdbf03062c6315d43ea" }
1249[[language]]
1250name = "git-attributes"
1251scope = "source.gitattributes"
1252roots = []
1253file-types = [".gitattributes"]
1254injection-regex = "git-attributes"
1255comment-token = "#"
1256grammar = "gitattributes"
1258[[grammar]]
1259name = "gitattributes"
1260source = { git = "https://github.com/mtoohey31/tree-sitter-gitattributes", rev = "3dd50808e3096f93dccd5e9dc7dc3dba2eb12dc4" }
1262[[language]]
1263name = "git-ignore"
1264scope = "source.gitignore"
1265roots = []
1266file-types = [".gitignore", ".gitignore_global"]
1267injection-regex = "git-ignore"
1268comment-token = "#"
1269grammar = "gitignore"
1271[[grammar]]
1272name = "gitignore"
1273source = { git = "https://github.com/shunsambongi/tree-sitter-gitignore", rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504" }
1275[[language]]
1276name = "graphql"
1277scope = "source.graphql"
1278injection-regex = "graphql"
1279file-types = ["gql", "graphql", "graphqls"]
1280roots = []
1281indent = { tab-width = 2, unit = " " }
1283[[grammar]]
1284name = "graphql"
1285source = { git = "https://github.com/bkegley/tree-sitter-graphql", rev = "5e66e961eee421786bdda8495ed1db045e06b5fe" }
1287[[language]]
1288name = "elm"
1289scope = "source.elm"
1290injection-regex = "elm"
1291file-types = ["elm"]
1292roots = ["elm.json"]
1293auto-format = true
1294comment-token = "--"
1295language-server = { command = "elm-language-server" }
1296indent = { tab-width = 4, unit = " " }
1298[[grammar]]
1299name = "elm"
1300source = { git = "https://github.com/elm-tooling/tree-sitter-elm", rev = "df4cb639c01b76bc9ac9cc66788709a6da20002c" }
1302[[language]]
1303name = "iex"
1304scope = "source.iex"
1305injection-regex = "iex"
1306file-types = ["iex"]
1307roots = []
1309[[grammar]]
1310name = "iex"
1311source = { git = "https://github.com/elixir-lang/tree-sitter-iex", rev = "39f20bb51f502e32058684e893c0c0b00bb2332c" }
1313[[language]]
1314name = "rescript"
1315scope = "source.rescript"
1316injection-regex = "rescript"
1317file-types = ["res"]
1318roots = ["bsconfig.json"]
1319auto-format = true
1320comment-token = "//"
1321language-server = { command = "rescript-language-server", args = ["--stdio"] }
1322indent = { tab-width = 2, unit = " " }
1324[[grammar]]
1325name = "rescript"
1326source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "65609807c628477f3b94052e7ef895885ac51c3c" }
1328[[language]]
1329name = "erlang"
1330scope = "source.erlang"
1331injection-regex = "erl(ang)?"
1332file-types = ["erl", "hrl", "app", "rebar.config", "rebar.lock"]
1333roots = ["rebar.config"]
1334shebangs = ["escript"]
1335comment-token = "%%"
1336indent = { tab-width = 4, unit = " " }
1337language-server = { command = "erlang_ls" }
1339[language.auto-pairs]
1340'(' = ')'
1341'{' = '}'
1342'[' = ']'
1343'"' = '"'
1344"'" = "'"
1345'`' = "'"
1347[[grammar]]
1348name = "erlang"
1349source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang", rev = "ce0ed253d72c199ab93caba7542b6f62075339c4" }
1351[[language]]
1352name = "kotlin"
1353scope = "source.kotlin"
1354file-types = ["kt", "kts"]
1355roots = ["settings.gradle", "settings.gradle.kts"]
1356comment-token = "//"
1357indent = { tab-width = 4, unit = " " }
1358language-server = { command = "kotlin-language-server" }
1360[[grammar]]
1361name = "kotlin"
1362source = { git = "https://github.com/fwcd/tree-sitter-kotlin", rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569" }
1364[[language]]
1365name = "hcl"
1366scope = "source.hcl"
1367injection-regex = "(hcl|tf|nomad)"
1368file-types = ["hcl", "tf", "nomad"]
1369roots = []
1370comment-token = "#"
1371indent = { tab-width = 2, unit = " " }
1372language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform" }
1373auto-format = true
1375[[grammar]]
1376name = "hcl"
1377source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
1379[[language]]
1380name = "tfvars"
1381scope = "source.tfvars"
1382file-types = ["tfvars"]
1383roots = []
1384comment-token = "#"
1385indent = { tab-width = 2, unit = " " }
1386language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform-vars" }
1387auto-format = true
1388grammar = "hcl"
1390[[language]]
1391name = "org"
1392scope = "source.org"
1393injection-regex = "org"
1394file-types = ["org"]
1395roots = []
1396indent = { tab-width = 2, unit = " " }
1398[[grammar]]
1399name = "org"
1400source = { git = "https://github.com/milisims/tree-sitter-org", rev = "698bb1a34331e68f83fc24bdd1b6f97016bb30de" }
1402[[language]]
1403name = "solidity"
1404scope = "source.sol"
1405injection-regex = "(sol|solidity)"
1406file-types = ["sol"]
1407roots = []
1408comment-token = "//"
1409indent = { tab-width = 4, unit = " " }
1410language-server = { command = "solc", args = ["--lsp"] }
1412[[grammar]]
1413name = "solidity"
1414source = { git = "https://github.com/JoranHonig/tree-sitter-solidity", rev = "9004b86531cb424bd379424cf7266a4585f2af7d" }
1416[[language]]
1417name = "gleam"
1418scope = "source.gleam"
1419injection-regex = "gleam"
1420file-types = ["gleam"]
1421roots = ["gleam.toml"]
1422comment-token = "//"
1423indent = { tab-width = 2, unit = " " }
1424language-server = { command = "gleam", args = ["lsp"] }
1426[[grammar]]
1427name = "gleam"
1428source = { git = "https://github.com/gleam-lang/tree-sitter-gleam", rev = "d6cbdf3477fcdb0b4d811518a356f9b5cd1795ed" }
1430[[language]]
1431name = "ron"
1432scope = "source.ron"
1433injection-regex = "ron"
1434file-types = ["ron"]
1435roots = []
1436comment-token = "//"
1437indent = { tab-width = 4, unit = " " }
1438grammar = "rust"
1440[[language]]
1441name = "r"
1442scope = "source.r"
1443injection-regex = "(r|R)"
1444file-types = ["r", "R"]
1445shebangs = ["r", "R"]
1446roots = []
1447comment-token = "#"
1448indent = { tab-width = 2, unit = " " }
1449language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1451[[grammar]]
1452name = "r"
1453source = { git = "https://github.com/r-lib/tree-sitter-r", rev = "cc04302e1bff76fa02e129f332f44636813b0c3c" }
1455[[language]]
1456name = "rmarkdown"
1457scope = "source.rmd"
1458injection-regex = "(r|R)md"
1459file-types = ["rmd", "Rmd"]
1460roots = []
1461indent = { tab-width = 2, unit = " " }
1462grammar = "markdown"
1463language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1465[[language]]
1466name = "swift"
1467scope = "source.swift"
1468injection-regex = "swift"
1469file-types = ["swift"]
1470roots = [ "Package.swift" ]
1471comment-token = "//"
1472auto-format = true
1473language-server = { command = "sourcekit-lsp" }
1475[[grammar]]
1476name = "swift"
1477source = { git = "https://github.com/alex-pinkus/tree-sitter-swift", rev = "77c6312c8438f4dbaa0350cec92b3d6dd3d74a66" }
1479[[language]]
1480name = "erb"
1481scope = "text.html.erb"
1482injection-regex = "erb"
1483file-types = ["erb"]
1484roots = []
1485indent = { tab-width = 2, unit = " " }
1486grammar = "embedded-template"
1488[[language]]
1489name = "ejs"
1490scope = "text.html.ejs"
1491injection-regex = "ejs"
1492file-types = ["ejs"]
1493roots = []
1494indent = { tab-width = 2, unit = " " }
1495grammar = "embedded-template"
1497[[grammar]]
1498name = "embedded-template"
1499source = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" }
1501[[language]]
1502name = "eex"
1503scope = "source.eex"
1504injection-regex = "eex"
1505file-types = ["eex"]
1506roots = ["mix.exs", "mix.lock"]
1507indent = { tab-width = 2, unit = " " }
1509[[grammar]]
1510name = "eex"
1511source = { git = "https://github.com/connorlay/tree-sitter-eex", rev = "f742f2fe327463335e8671a87c0b9b396905d1d1" }
1513[[language]]
1514name = "heex"
1515scope = "source.heex"
1516injection-regex = "heex"
1517file-types = ["heex"]
1518roots = ["mix.exs", "mix.lock"]
1519indent = { tab-width = 2, unit = " " }
1520language-server = { command = "elixir-ls" }
1521config = { elixirLS.dialyzerEnabled = false }
1523[[grammar]]
1524name = "heex"
1525source = { git = "https://github.com/phoenixframework/tree-sitter-heex", rev = "2e1348c3cf2c9323e87c2744796cf3f3868aa82a" }
1527[[language]]
1528name = "sql"
1529scope = "source.sql"
1530file-types = ["sql"]
1531roots = []
1532comment-token = "--"
1533indent = { tab-width = 4, unit = " " }
1534injection-regex = "sql"
1536[[grammar]]
1537name = "sql"
1538source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "3a3f92b29c880488a08bc2baaf1aca6432ec3380" }
1540[[language]]
1541name = "gdscript"
1542scope = "source.gdscript"
1543injection-regex = "gdscript"
1544file-types = ["gd"]
1545shebangs = []
1546roots = ["project.godot"]
1547auto-format = true
1548comment-token = "#"
1549indent = { tab-width = 4, unit = "\t" }
1551[[grammar]]
1552name = "gdscript"
1553source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "a4b57cc3bcbfc24550e858159647e9238e7ad1ac" }
1555[[language]]
1556name = "godot-resource"
1557scope = "source.tscn"
1558injection-regex = "godot"
1559file-types = ["tscn", "tres", "godot", "gdextension"]
1560shebangs = []
1561roots = ["project.godot"]
1562auto-format = false
1563comment-token = ";"
1564indent = { tab-width = 4, unit = "\t" }
1566[[grammar]]
1567name = "godot-resource"
1568source = { git = "https://github.com/PrestonKnopp/tree-sitter-godot-resource", rev = "b6ef0768711086a86b3297056f9ffb5cc1d77b4a" }
1570[[language]]
1571name = "nu"
1572scope = "source.nu"
1573injection-regex = "nu"
1574file-types = ["nu"]
1575roots = []
1576comment-token = "#"
1577indent = { tab-width = 2, unit = " " }
1579[[grammar]]
1580name = "nu"
1581source = { git = "https://github.com/LhKipp/tree-sitter-nu", rev = "eb95bdac3abd73ef47e53f19c63e74a31405ebd2" }
1583[[language]]
1584name = "vala"
1585scope = "source.vala"
1586injection-regex = "vala"
1587file-types = ["vala", "vapi"]
1588roots = []
1589comment-token = "//"
1590indent = { tab-width = 2, unit = " " }
1591language-server = { command = "vala-language-server" }
1593[[grammar]]
1594name = "vala"
1595source = { git = "https://github.com/vala-lang/tree-sitter-vala", rev = "c9eea93ba2ec4ec1485392db11945819779745b3" }
1597[[language]]
1598name = "hare"
1599scope = "source.hare"
1600injection-regex = "hare"
1601file-types = ["ha"]
1602roots = []
1603comment-token = "//"
1604indent = { tab-width = 8, unit = "\t" }
1606[[grammar]]
1607name = "hare"
1608source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }
1610[[language]]
1611name = "devicetree"
1612scope = "source.devicetree"
1613injection-regex = "(dtsi?|devicetree|fdt)"
1614file-types = ["dts", "dtsi"]
1615roots = []
1616comment-token = "//"
1617indent = { tab-width = 4, unit = "\t" }
1619[[grammar]]
1620name = "devicetree"
1621source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
1623[[language]]
1624name = "cairo"
1625scope = "source.cairo"
1626injection-regex = "cairo"
1627file-types = ["cairo"]
1628roots = []
1629comment-token = "//"
1630indent = { tab-width = 4, unit = " " }
1632[[grammar]]
1633name = "cairo"
1634source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "b249662a1eefeb4d71c9529cdd971e74fecc10fe" }
1636[[language]]
1637name = "cpon"
1638scope = "scope.cpon"
1639injection-regex = "cpon"
1640file-types = ["cpon", "cp"]
1641roots = []
1642auto-format = true
1643comment-token = "//"
1644indent = { tab-width = 2, unit = " " }
1646[[grammar]]
1647name = "cpon"
1648source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "0d01fcdae5a53191df5b1349f9bce053833270e7" }
1650[[language]]
1651name = "odin"
1652auto-format = false
1653scope = "source.odin"
1654file-types = ["odin"]
1655roots = ["ols.json"]
1656language-server = { command = "ols", args = [] }
1657comment-token = "//"
1658indent = { tab-width = 4, unit = "\t" }
1660[[grammar]]
1661name = "odin"
1662source = { git = "https://github.com/MineBill/tree-sitter-odin", rev = "da885f4a387f169b9b69fe0968259ee257a8f69a" }
1664[[language]]
1665name = "meson"
1666scope = "source.meson"
1667injection-regex = "meson"
1668file-types = ["meson.build"]
1669roots = []
1670comment-token = "#"
1671indent = { tab-width = 2, unit = " " }
1673[[grammar]]
1674name = "meson"
1675source = { git = "https://github.com/staysail/tree-sitter-meson", rev = "32a83e8f200c347232fa795636cfe60dde22957a" }
1677[[language]]
1678name = "sshclientconfig"
1679scope = "source.sshclientconfig"
1680file-types = [{ suffix = ".ssh/config" }, { suffix = "/etc/ssh/ssh_config" }]
1681roots = []
1682comment-token = "#"
1684[[grammar]]
1685name = "sshclientconfig"
1686source = { git = "https://github.com/metio/tree-sitter-ssh-client-config", rev = "e45c6d5c71657344d4ecaf87dafae7736f776c57" }
1688[[language]]
1689name = "scheme"
1690scope = "source.scheme"
1691injection-regex = "scheme"
1692file-types = ["ss"] # "scm",
1693roots = []
1694comment-token = ";"
1695indent = { tab-width = 2, unit = " " }
1697[[grammar]]
1698name = "scheme"
1699source = { git = "https://github.com/6cdh/tree-sitter-scheme", rev = "c0741320bfca6b7b5b7a13b5171275951e96a842" }
1701[[language]]
1702name = "v"
1703scope = "source.v"
1704file-types = ["v", "vv", "vsh"]
1705shebangs = ["v run"]
1706roots = ["v.mod"]
1707language-server = { command = "v", args = ["ls"] }
1708auto-format = true
1709comment-token = "//"
1710indent = { tab-width = 4, unit = "\t" }
1712[[grammar]]
1713name = "v"
1714source = { git = "https://github.com/vlang/vls", subpath = "tree_sitter_v", rev = "66cf9d3086fb5ecc827cb32c64c5d812ab17d2c6" }
1716[[language]]
1717name = "verilog"
1718scope = "source.verilog"
1719file-types = ["v", "vh", "sv", "svh"]
1720roots = []
1721comment-token = "//"
1722language-server = { command = "svlangserver", args = [] }
1723indent = { tab-width = 2, unit = " " }
1724injection-regex = "verilog"
1726[[grammar]]
1727name = "verilog"
1728source = { git = "https://github.com/andreytkachenko/tree-sitter-verilog", rev = "514d8d70593d29ef3ef667fa6b0e504ae7c977e3" }
1730[[language]]
1731name = "edoc"
1732scope = "source.edoc"
1733file-types = ["edoc", "edoc.in"]
1734injection-regex = "edoc"
1735roots = []
1736indent = { tab-width = 4, unit = " " }
1738[[grammar]]
1739name = "edoc"
1740source = { git = "https://github.com/the-mikedavis/tree-sitter-edoc", rev = "74774af7b45dd9cefbf9510328fc6ff2374afc50" }
1742[[language]]
1743name = "jsdoc"
1744scope = "source.jsdoc"
1745injection-regex = "jsdoc"
1746file-types = ["jsdoc"]
1747roots = []
1748indent = { tab-width = 2, unit = " " }
1750[[grammar]]
1751name = "jsdoc"
1752source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
1754[[language]]
1755name = "openscad"
1756scope = "source.openscad"
1757injection-regex = "openscad"
1758file-types = ["scad"]
1759roots = []
1760comment-token = "//"
1761language-server = { command = "openscad-lsp", args = ["--stdio"] }
1762indent = { tab-width = 2, unit = "\t" }
1764[[grammar]]
1765name = "openscad"
1766source = { git = "https://github.com/bollian/tree-sitter-openscad", rev = "5c3ce93df0ac1da7197cf6ae125aade26d6b8972" }
1768[[language]]
1769name = "prisma"
1770scope = "source.prisma"
1771injection-regex = "prisma"
1772file-types = ["prisma"]
1773roots = ["package.json"]
1774comment-token = "//"
1775language-server = { command = "prisma-language-server", args = ["--stdio"] }
1776indent = { tab-width = 2, unit = " " }
1778[[grammar]]
1779name = "prisma"
1780source = { git = "https://github.com/victorhqc/tree-sitter-prisma", rev = "eca2596a355b1a9952b4f80f8f9caed300a272b5" }
1782[[language]]
1783name = "clojure"
1784scope = "source.clojure"
1785injection-regex = "(clojure|clj|edn|boot)"
1786file-types = ["clj", "cljs", "cljc", "clje", "cljr", "cljx", "edn", "boot"]
1787roots = ["project.clj", "build.boot", "deps.edn", "shadow-cljs.edn"]
1788comment-token = ";"
1789language-server = { command = "clojure-lsp" }
1790indent = { tab-width = 2, unit = " " }
1792[[grammar]]
1793name = "clojure"
1794source = { git = "https://github.com/sogaiu/tree-sitter-clojure", rev = "e57c569ae332ca365da623712ae1f50f84daeae2" }
1796[[language]]
1797name = "starlark"
1798scope = "source.starlark"
1799injection-regex = "(starlark|bzl|bazel)"
1800file-types = ["bzl", "bazel", "BUILD"]
1801roots = []
1802comment-token = "#"
1803indent = { tab-width = 4, unit = " " }
1804grammar = "python"
1806[[language]]
1807name = "elvish"
1808scope = "source.elvish"
1809file-types = ["elv"]
1810roots = []
1811comment-token = "#"
1812indent = { tab-width = 2, unit = " " }
1813language-server = { command = "elvish", args = ["-lsp"] }
1814grammar = "elvish"
1816[[grammar]]
1817name = "elvish"
1818source = { git = "https://github.com/ckafi/tree-sitter-elvish", rev = "e50787cadd3bc54f6d9c0704493a79078bb8a4e5" }
1820[[language]]
1821name = "idris"
1822scope = "source.idr"
1823injection-regex = "idr"
1824file-types = ["idr"]
1825shebangs = []
1826roots = []
1827comment-token = "--"
1828indent = { tab-width = 2, unit = " " }
1829language-server = { command = "idris2-lsp" }
1831[[language]]
1832name = "fortran"
1833scope = "source.fortran"
1834injection-regex = "fortran"
1835file-types = ["f", "for", "f90", "f95", "f03"]
1836roots = ["fpm.toml"]
1837comment-token = "!"
1838indent = { tab-width = 4, unit = " "}
1839language-server = { command = "fortls", args = ["--lowercase_intrinsics"] }
1841[[grammar]]
1842name = "fortran"
1843source = { git = "https://github.com/stadelmanma/tree-sitter-fortran", rev = "f0f2f100952a353e64e26b0fa710b4c296d7af13" }
1845[[language]]
1846name = "ungrammar"
1847scope = "source.ungrammar"
1848injection-regex = "ungrammar"
1849file-types = ["ungram", "ungrammar"]
1850roots = []
1851comment-token = "//"
1852indent = { tab-width = 2, unit = " " }
1854[[grammar]]
1855name = "ungrammar"
1856source = { git = "https://github.com/Philipp-M/tree-sitter-ungrammar", rev = "0113de880a58ea14f2a75802e9b99fcc25003d9c" }
1858[[language]]
1859name = "dot"
1860scope = "source.dot"
1861injection-regex = "dot"
1862file-types = ["dot"]
1863roots = []
1864comment-token = "//"
1865indent = { tab-width = 4, unit = " " }
1866language-server = { command = "dot-language-server", args = ["--stdio"] }
1868[[grammar]]
1869name = "dot"
1870source = { git = "https://github.com/rydesun/tree-sitter-dot", rev = "917230743aa10f45a408fea2ddb54bbbf5fbe7b7" }
1872[[language]]
1873name = "cue"
1874scope = "source.cue"
1875injection-regex = "cue"
1876file-types = ["cue"]
1877roots = ["cue.mod"]
1878auto-format = true
1879comment-token = "//"
1880language-server = { command = "cuelsp" }
1881indent = { tab-width = 4, unit = "\t" }
1882formatter = { command = "cue", args = ["fmt", "-"] }
1884[[grammar]]
1885name = "cue"
1886source = { git = "https://github.com/eonpatapon/tree-sitter-cue", rev = "61843e3beebf19417e4fede4e8be4df1084317ad" }
1888[[language]]
1889name = "slint"
1890scope = "source.slint"
1891injection-regex = "slint"
1892file-types = ["slint"]
1893roots = []
1894comment-token = "//"
1895indent = { tab-width = 4, unit = " " }
1896language-server = { command = "slint-lsp", args = [] }
1898[[grammar]]
1899name = "slint"
1900source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
1902[[language]]
1903name = "task"
1904scope = "source.task"
1905injection-regex = "task"
1906file-types = ["task"]
1907roots = []
1908comment-token = "#"
1909indent = { tab-width = 2, unit = " " }
1911[[grammar]]
1912name = "task"
1913source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }
1915[[language]]
1916name = "xit"
1917scope = "source.xit"
1918injection-regex = "xit"
1919file-types = ["xit"]
1920roots = []
1921indent = { tab-width = 4, unit = " " }
1923[[grammar]]
1924name = "xit"
1925source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
1927[[language]]
1928name = "esdl"
1929scope = "source.esdl"
1930injection-regex = "esdl"
1931file-types = ["esdl"]
1932comment-token = "#"
1933indent = { tab-width = 2, unit = " " }
1934roots = ["edgedb.toml"]
1936[[grammar]]
1937name ="esdl"
1938source = { git = "https://github.com/greym0uth/tree-sitter-esdl", rev = "b840c8a8028127e0a7c6e6c45141adade2bd75cf" }
1940[[language]]
1941name = "pascal"
1942scope = "source.pascal"
1943injection-regex = "pascal"
1944file-types = ["pas", "pp", "inc", "lpr", "lfm"]
1945roots = []
1946comment-token = "//"
1947indent = { tab-width = 2, unit = " " }
1948language-server = { command = "pasls", args = [] }
1950[[grammar]]
1951name = "pascal"
1952source = { git = "https://github.com/Isopod/tree-sitter-pascal", rev = "2fd40f477d3e2794af152618ccfac8d92eb72a66" }
1954[[language]]
1955name = "sml"
1956scope = "source.sml"
1957injection-regex = "sml"
1958file-types = ["sml"]
1959comment-token = "(*"
1960roots = []
1962[[grammar]]
1963name = "sml"
1964source = { git = "https://github.com/Giorbo/tree-sitter-sml", rev = "bd4055d5554614520d4a0706b34dc0c317c6b608" }
1966[[language]]
1967name = "jsonnet"
1968scope = "source.jsonnet"
1969file-types = ["libsonnet", "jsonnet"]
1970roots = ["jsonnetfile.json"]
1971comment-token = "//"
1972indent = { tab-width = 2, unit = " " }
1973language-server = { command = "jsonnet-language-server", args= ["-t", "--lint"] }
1975[[grammar]]
1976name = "jsonnet"
1977source = { git = "https://github.com/sourcegraph/tree-sitter-jsonnet", rev = "0475a5017ad7dc84845d1d33187f2321abcb261d" }
1979[[language]]
1980name = "astro"
1981scope = "source.astro"
1982injection-regex = "astro"
1983file-types = ["astro"]
1984roots = []
1985indent = { tab-width = 2, unit = " " }
1987[[grammar]]
1988name = "astro"
1989source = { git = "https://github.com/virchau13/tree-sitter-astro", rev = "5f5c3e73c45967df9aa42f861fad2d77cd4e0900" }
1991[[language]]
1992name = "bass"
1993scope = "source.bass"
1994injection-regex = "bass"
1995file-types = ["bass"]
1996roots = []
1997comment-token = ";"
1998indent = { tab-width = 2, unit = " " }
1999language-server = { command = "bass", args = ["--lsp"] }
2001[[grammar]]
2002name = "bass"
2003source = { git = "https://github.com/vito/tree-sitter-bass", rev = "501133e260d768ed4e1fd7374912ed5c86d6fd90" }
2005[[language]]
2006name = "wat"
2007scope = "source.wat"
2008comment-token = ";;"
2009file-types = ["wat"]
2010roots = []
2012[[grammar]]
2013name = "wat"
2014source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wat" }
2016[[language]]
2017name = "wast"
2018scope = "source.wast"
2019comment-token = ";;"
2020file-types = ["wast"]
2021roots = []
2023[[grammar]]
2024name = "wast"
2025source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wast" }
2027[[language]]
2028name = "d"
2029scope = "source.d"
2030file-types = [ "d", "dd" ]
2031roots = []
2032comment-token = "//"
2033injection-regex = "d"
2034indent = { tab-width = 4, unit = " "}
2035language-server = { command = "serve-d" }
2036formatter = { command = "dfmt" }
2038[[grammar]]
2039name = "d"
2040source = { git = "https://github.com/gdamore/tree-sitter-d", rev="601c4a1e8310fb2f3c43fa8a923d0d27497f3c04" }
2042[[language]]
2043name = "vhs"
2044scope = "source.vhs"
2045file-types = ["tape"]
2046roots = []
2047comment-token = "#"
2048indent = { tab-width = 2, unit = " " }
2049grammar = "vhs"
2051[[grammar]]
2052name = "vhs"
2053source = { git = "https://github.com/charmbracelet/tree-sitter-vhs", rev = "c6d81f34c011c29ee86dd73b45a8ecc9f2e2bdaf" }
2055[[language]]
2056name = "kdl"
2057scope = "source.kdl"
2058file-types = ["kdl"]
2059roots = []
2060comment-token = "//"
2061injection-regex = "kdl"
2063[[grammar]]
2064name = "kdl"
2065source = { git = "https://github.com/Unoqwy/tree-sitter-kdl", rev = "e1cd292c6d15df6610484e1d4b5c987ecad52373" }
2067[[language]]
2068name = "xml"
2069scope = "source.xml"
2070injection-regex = "xml"
2071file-types = ["xml", "mobileconfig", "plist", "xib", "storyboard", "svg"]
2072indent = { tab-width = 2, unit = " " }
2073roots = []
2075[language.auto-pairs]
2076'(' = ')'
2077'{' = '}'
2078'[' = ']'
2079'"' = '"'
2080"'" = "'"
2081"<" = ">"
2083[[grammar]]
2084name = "xml"
2085source = { git = "https://github.com/RenjiSann/tree-sitter-xml", rev = "48a7c2b6fb9d515577e115e6788937e837815651" }
2087[[language]]
2088name = "wit"
2089scope = "source.wit"
2090injection-regex = "wit"
2091file-types = ["wit"]
2092roots = []
2093comment-token = "//"
2094indent = { tab-width = 2, unit = " " }
2096[language.auto-pairs]
2097'(' = ')'
2098'{' = '}'
2099'[' = ']'
2100'"' = '"'
2101"'" = "'"
2102"<" = ">"
2104[[grammar]]
2105name = "wit"
2106source = { git = "https://github.com/hh9527/tree-sitter-wit", rev = "c917790ab9aec50c5fd664cbfad8dd45110cfff3" }
2108[[language]]
2109name = "env"
2110scope = "source.env"
2111file-types = [".env", ".env.local", ".env.development", ".env.production", ".env.dist", ".envrc"]
2112injection-regex = "env"
2113comment-token = "#"
2114indent = { tab-width = 4, unit = "\t" }
2115roots = []
2116grammar = "bash"
2118[[language]]
2119name = "ini"
2120scope = "source.ini"
2121file-types = ["ini"]
2122injection-regex = "ini"
2123comment-token = "#"
2124indent = { tab-width = 4, unit = "\t" }
2125roots = []
2127[[grammar]]
2128name = "ini"
2129source = { git = "https://github.com/justinmk/tree-sitter-ini", rev = "4d247fb876b4ae6b347687de4a179511bf67fcbc" }
2131[[language]]
2132name = "bicep"
2133scope = "source.bicep"
2134file-types = ["bicep"]
2135roots = []
2136auto-format = true
2137comment-token = "//"
2138indent = { tab-width = 2, unit = " "}
2139language-server = { command = "bicep-langserver" }
2141[[grammar]]
2142name = "bicep"
2143source = { git = "https://github.com/the-mikedavis/tree-sitter-bicep", rev = "d8e097fcfa143854861ef737161163a09cc2916b" }
2145[[language]]
2146name = "qml"
2147scope = "source.qml"
2148file-types = ["qml"]
2149roots = []
2150language-server = { command = "qmlls" }
2151indent = { tab-width = 4, unit = " " }
2152grammar = "qmljs"
2154[[grammar]]
2155name = "qmljs"
2156source = { git = "https://github.com/yuja/tree-sitter-qmljs", rev = "0b2b25bcaa7d4925d5f0dda16f6a99c588a437f1" }
2158[[language]]
2159name = "mermaid"
2160scope = "source.mermaid"
2161injection-regex = "mermaid"
2162file-types = ["mermaid"]
2163roots = []
2164comment-token = "%%"
2165indent = { tab-width = 4, unit = " " }
2167[[grammar]]
2168name = "mermaid"
2169source = { git = "https://github.com/monaqa/tree-sitter-mermaid", rev = "d787c66276e7e95899230539f556e8b83ee16f6d" }
2171[[language]]
2172name = "matlab"
2173scope = "source.m"
2174file-types = ["m"]
2175comment-token = "%"
2176shebangs = ["octave-cli", "matlab"]
2177roots = []
2178indent = { tab-width = 2, unit = " " }
2180[[grammar]]
2181name = "matlab"
2182source = { git = "https://github.com/mstanciu552/tree-sitter-matlab", rev = "2d5d3d5193718a86477d4335aba5b34e79147326" }
2184[[language]]
2185name = "ponylang"
2186scope = "source.pony"
2187file-types = ["pony"]
2188injection-regex = "pony"
2189roots = ["corral.json", "lock.json"]
2190indent = { tab-width = 2, unit = " " }
2191comment-token = "//"
2193[[grammar]]
2194name = "ponylang"
2195source = { git = "https://github.com/mfelsche/tree-sitter-ponylang", rev = "ef66b151bc2604f431b5668fcec4747db4290e11" }
2197[[language]]
2198name = "dhall"
2199scope = "source.dhall"
2200injection-regex = "dhall"
2201file-types = ["dhall"]
2202roots = []
2203comment-token = "--"
2204indent = { tab-width = 2, unit = " " }
2205language-server = { command = "dhall-lsp-server" }
2206formatter = { command = "dhall" , args = ["format"] }
2208[[grammar]]
2209name = "dhall"
2210source = { git = "https://github.com/jbellerb/tree-sitter-dhall", rev = "affb6ee38d629c9296749767ab832d69bb0d9ea8" }
2212[[language]]
2213name = "sage"
2214scope = "source.sage"
2215file-types = ["sage"]
2216injection-regex = "sage"
2217roots = []
2218comment-token = "#"
2219indent = { tab-width = 4, unit = " " }
2220grammar = "python"
2222[[language]]
2223name = "msbuild"
2224scope = "source.msbuild"
2225injection-regex = "msbuild"
2226file-types = ["proj", "vbproj", "csproj", "fsproj", "targets", "props"]
2227indent = { tab-width = 2, unit = " " }
2228roots = []
2229grammar = "xml"
2231[language.auto-pairs]
2232'(' = ')'
2233'{' = '}'
2234'[' = ']'
2235'"' = '"'
2236"'" = "'"
2237"<" = ">"
2239[[language]]
2240name = "pem"
2241scope = "source.pem"
2242file-types = ["pem", "cert", "crt"]
2243injection-regex = "pem"
2244roots = []
2245grammar = "pem"
2247[[grammar]]
2248name = "pem"
2249source = { git = "https://github.com/mtoohey31/tree-sitter-pem", rev = "be67a4330a1aa507c7297bc322204f936ec1132c" }
2251[[language]]
2252name = "passwd"
2253scope = "source.passwd"
2254file-types = ["passwd"]
2255roots = []
2257[[grammar]]
2258name = "passwd"
2259source = { git = "https://github.com/ath3/tree-sitter-passwd", rev = "20239395eacdc2e0923a7e5683ad3605aee7b716" }
2261[[language]]
2262name = "hosts"
2263scope = "source.hosts"
2264file-types = ["hosts"]
2265roots = []
2266comment-token = "#"
2268[[grammar]]
2269name = "hosts"
2270source = { git = "https://github.com/ath3/tree-sitter-hosts", rev = "301b9379ce7dfc8bdbe2c2699a6887dcb73953f9" }
2272[[language]]
2273name = "uxntal"
2274scope = "source.tal"
2275injection-regex = "tal"
2276file-types = ["tal"]
2277roots = []
2278auto-format = false
2279comment-token = "("
2281[[grammar]]
2282name = "uxntal"
2283source = { git = "https://github.com/Jummit/tree-sitter-uxntal", rev = "9297e95ef74380b0ad84c4fd98f91e9f6e4319e6" }
2285[[language]]
2286name = "yuck"
2287scope = "source.yuck"
2288injection-regex = "yuck"
2289file-types = ["yuck"]
2290roots = []
2291comment-token = ";"
2292indent = { tab-width = 2, unit = " " }
2294[[grammar]]
2295name = "yuck"
2296source = { git = "https://github.com/Philipp-M/tree-sitter-yuck", rev = "e3d91a3c65decdea467adebe4127b8366fa47919" }
2298[[language]]
2299name = "prql"
2300scope = "source.prql"
2301injection-regex = "prql"
2302file-types = ["prql"]
2303roots = []
2304comment-token = "#"
2305indent = { tab-width = 4, unit = " " }
2307[[grammar]]
2308name = "prql"
2309source = { git = "https://github.com/PRQL/tree-sitter-prql", rev = "3f27cac466f030ee7d985d91eba5470e01dd21ea" }
2311[[language]]
2312name = "po"
2313scope = "source.po"
2314file-types = ["po", "pot"]
2315roots = []
2316comment-token = "#"
2318[[grammar]]
2319name = "po"
2320source = { git = "https://github.com/erasin/tree-sitter-po", rev = "417cee9abb2053ed26b19e7de972398f2da9b29e" }
2322[[language]]
2323name = "nasm"
2324scope = "source.nasm"
2325file-types = ["asm", "s", "S", "nasm"]
2326injection-regex = "n?asm"
2327roots = []
2328comment-token = ";"
2329indent = { tab-width = 8, unit = " " }
2331[[grammar]]
2332name = "nasm"
2333source = { git = "https://github.com/naclsn/tree-sitter-nasm", rev = "a0db15db6fcfb1bf2cc8702500e55e558825c48b" }
2335[[language]]
2336name = "rst"
2337scope = "source.rst"
2338comment-token = ".."
2339file-types = ["rst"]
2340roots = []
2342[[grammar]]
2343name = "rst"
2344source = { git = "https://github.com/stsewd/tree-sitter-rst", rev = "25e6328872ac3a764ba8b926aea12719741103f1" }
2346[[language]]
2347name = "capnp"
2348scope = "source.capnp"
2349injection-regex = "capnp"
2350file-types = ["capnp"]
2351roots = []
2352comment-token = "#"
2353indent = { tab-width = 2, unit = " " }
2355[[grammar]]
2356name = "capnp"
2357source = { git = "https://github.com/amaanq/tree-sitter-capnp", rev = "fc6e2addf103861b9b3dffb82c543eb6b71061aa" }
2359[[language]]
2360name = "smithy"
2361scope = "source.smithy"
2362injection-regex = "smithy"
2363file-types = ["smithy"]
2364roots = ["smithy-build.json"]
2365comment-token = "//"
2366indent = { tab-width = 4, unit = " " }
2367language-server = { command = "cs", args = ["launch", "com.disneystreaming.smithy:smithy-language-server:latest.release", "--", "0"] }
2369[[grammar]]
2370name = "smithy"
2371source = { git = "https://github.com/indoorvivants/tree-sitter-smithy", rev = "cf8c7eb9faf7c7049839585eac19c94af231e6a0" }
2373[[language]]
2374name = "vhdl"
2375scope = "source.vhdl"
2376file-types = ["vhd", "vhdl"]
2377roots = []
2378comment-token = "--"
2379language-server = { command = "vhdl_ls", args = [] }
2380indent = { tab-width = 2, unit = " " }
2381injection-regex = "vhdl"
2383[[grammar]]
2384name = "vhdl"
2385source = { git = "https://github.com/teburd/tree-sitter-vhdl", rev = "c57313adee2231100db0a7880033f6865deeadb2" }
2387[[language]]
2388name = "rego"
2389roots = []
2390scope = "source.rego"
2391injection-regex = "rego"
2392file-types = ["rego"]
2393auto-format = true
2394comment-token = "#"
2395language-server = { command = "regols" }
2396grammar = "rego"
2398[[grammar]]
2399name = "rego"
2400source = { git = "https://github.com/FallenAngel97/tree-sitter-rego", rev = "b2667c975f07b33be3ceb83bea5cfbad88095866" }
2402[[language]]
2403name = "nim"
2404scope = "source.nim"
2405injection-regex = "nim"
2406file-types = ["nim", "nims", "nimble"]
2407shebangs = []
2408roots = []
2409comment-token = "#"
2410indent = { tab-width = 2, unit = " " }
2411language-server = { command = "nimlangserver" }
2413[language.auto-pairs]
2414'(' = ')'
2415'[' = ']'
2416'"' = '"'
2417"'" = "'"
2418'{' = '}'
2420# Nim's tree-sitter grammar is in heavy development.
2421[[grammar]]
2422name = "nim"
2423source = { git = "https://github.com/aMOPel/tree-sitter-nim", rev = "240239b232550e431d67de250d1b5856209e7f06" }