on aef00a3 help sign in
helix/languages.toml
1655 lines 45 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.debugger]
23name = "lldb-vscode"
24transport = "stdio"
25command = "lldb-vscode"
27[[language.debugger.templates]]
28name = "binary"
29request = "launch"
30completion = [ { name = "binary", completion = "filename" } ]
31args = { program = "{0}" }
33[[language.debugger.templates]]
34name = "binary (terminal)"
35request = "launch"
36completion = [ { name = "binary", completion = "filename" } ]
37args = { program = "{0}", runInTerminal = true }
39[[language.debugger.templates]]
40name = "attach"
41request = "attach"
42completion = [ "pid" ]
43args = { pid = "{0}" }
45[[language.debugger.templates]]
46name = "gdbserver attach"
47request = "attach"
48completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
49args = { attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
51[[grammar]]
52name = "rust"
53source = { git = "https://github.com/tree-sitter/tree-sitter-rust", rev = "a360da0a29a19c281d08295a35ecd0544d2da211" }
55[[language]]
56name = "toml"
57scope = "source.toml"
58injection-regex = "toml"
59file-types = ["toml"]
60roots = []
61comment-token = "#"
62language-server = { command = "taplo", args = ["lsp", "stdio"] }
63indent = { tab-width = 2, unit = " " }
65[[grammar]]
66name = "toml"
67source = { git = "https://github.com/ikatyang/tree-sitter-toml", rev = "7cff70bbcbbc62001b465603ca1ea88edd668704" }
69[[language]]
70name = "protobuf"
71scope = "source.proto"
72injection-regex = "protobuf"
73file-types = ["proto"]
74roots = []
75comment-token = "//"
76indent = { tab-width = 2, unit = " " }
78[[grammar]]
79name = "protobuf"
80source = { git = "https://github.com/yusdacra/tree-sitter-protobuf", rev = "19c211a01434d9f03efff99f85e19f967591b175"}
82[[language]]
83name = "elixir"
84scope = "source.elixir"
85injection-regex = "(elixir|ex)"
86file-types = ["ex", "exs", "mix.lock"]
87shebangs = ["elixir"]
88roots = []
89comment-token = "#"
90language-server = { command = "elixir-ls" }
91config = { elixirLS.dialyzerEnabled = false }
92indent = { tab-width = 2, unit = " " }
94[[grammar]]
95name = "elixir"
96source = { git = "https://github.com/elixir-lang/tree-sitter-elixir", rev = "1dabc1c790e07115175057863808085ea60dd08a" }
98[[language]]
99name = "fish"
100scope = "source.fish"
101injection-regex = "fish"
102file-types = ["fish"]
103shebangs = ["fish"]
104roots = []
105comment-token = "#"
106indent = { tab-width = 4, unit = " " }
108[[grammar]]
109name = "fish"
110source = { git = "https://github.com/ram02z/tree-sitter-fish", rev = "04e54ab6585dfd4fee6ddfe5849af56f101b6d4f" }
112[[language]]
113name = "mint"
114scope = "source.mint"
115injection-regex = "mint"
116file-types = ["mint"]
117shebangs = []
118roots = []
119comment-token = "//"
120language-server = { command = "mint", args = ["ls"] }
121indent = { tab-width = 2, unit = " " }
123[[language]]
124name = "json"
125scope = "source.json"
126injection-regex = "json"
127file-types = ["json"]
128roots = []
129language-server = { command = "vscode-json-language-server", args = ["--stdio"] }
130auto-format = true
131config = { "provideFormatter" = true }
132indent = { tab-width = 2, unit = " " }
134[[grammar]]
135name = "json"
136source = { git = "https://github.com/tree-sitter/tree-sitter-json", rev = "65bceef69c3b0f24c0b19ce67d79f57c96e90fcb" }
138[[language]]
139name = "c"
140scope = "source.c"
141injection-regex = "c"
142file-types = ["c"] # TODO: ["h"]
143roots = []
144comment-token = "//"
145language-server = { command = "clangd" }
146indent = { tab-width = 2, unit = " " }
148[language.debugger]
149name = "lldb-vscode"
150transport = "stdio"
151command = "lldb-vscode"
153[[language.debugger.templates]]
154name = "binary"
155request = "launch"
156completion = [ { name = "binary", completion = "filename" } ]
157args = { console = "internalConsole", program = "{0}" }
159[[language.debugger.templates]]
160name = "attach"
161request = "attach"
162completion = [ "pid" ]
163args = { console = "internalConsole", pid = "{0}" }
165[[language.debugger.templates]]
166name = "gdbserver attach"
167request = "attach"
168completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
169args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
171[[grammar]]
172name = "c"
173source = { git = "https://github.com/tree-sitter/tree-sitter-c", rev = "f05e279aedde06a25801c3f2b2cc8ac17fac52ae" }
175[[language]]
176name = "cpp"
177scope = "source.cpp"
178injection-regex = "cpp"
179file-types = ["cc", "hh", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino"]
180roots = []
181comment-token = "//"
182language-server = { command = "clangd" }
183indent = { tab-width = 2, unit = " " }
185[language.debugger]
186name = "lldb-vscode"
187transport = "stdio"
188command = "lldb-vscode"
190[[language.debugger.templates]]
191name = "binary"
192request = "launch"
193completion = [ { name = "binary", completion = "filename" } ]
194args = { console = "internalConsole", program = "{0}" }
196[[language.debugger.templates]]
197name = "attach"
198request = "attach"
199completion = [ "pid" ]
200args = { console = "internalConsole", pid = "{0}" }
202[[language.debugger.templates]]
203name = "gdbserver attach"
204request = "attach"
205completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
206args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
208[[grammar]]
209name = "cpp"
210source = { git = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "e8dcc9d2b404c542fd236ea5f7208f90be8a6e89" }
212[[language]]
213name = "c-sharp"
214scope = "source.csharp"
215injection-regex = "c-?sharp"
216file-types = ["cs"]
217roots = ["sln", "csproj"]
218comment-token = "//"
219indent = { tab-width = 4, unit = "\t" }
220language-server = { command = "OmniSharp", args = [ "--languageserver" ] }
222[[grammar]]
223name = "c-sharp"
224source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "53a65a908167d6556e1fcdb67f1ee62aac101dda" }
226[[language]]
227name = "go"
228scope = "source.go"
229injection-regex = "go"
230file-types = ["go"]
231roots = ["Gopkg.toml", "go.mod"]
232auto-format = true
233comment-token = "//"
234language-server = { command = "gopls" }
235# TODO: gopls needs utf-8 offsets?
236indent = { tab-width = 4, unit = "\t" }
238[language.debugger]
239name = "go"
240transport = "tcp"
241command = "dlv"
242args = ["dap"]
243port-arg = "-l 127.0.0.1:{}"
245[[language.debugger.templates]]
246name = "source"
247request = "launch"
248completion = [ { name = "entrypoint", completion = "filename", default = "." } ]
249args = { mode = "debug", program = "{0}" }
251[[language.debugger.templates]]
252name = "binary"
253request = "launch"
254completion = [ { name = "binary", completion = "filename" } ]
255args = { mode = "exec", program = "{0}" }
257[[language.debugger.templates]]
258name = "test"
259request = "launch"
260completion = [ { name = "tests", completion = "directory", default = "." } ]
261args = { mode = "test", program = "{0}" }
263[[language.debugger.templates]]
264name = "attach"
265request = "attach"
266completion = [ "pid" ]
267args = { mode = "local", processId = "{0}" }
269[[grammar]]
270name = "go"
271source = { git = "https://github.com/tree-sitter/tree-sitter-go", rev = "0fa917a7022d1cd2e9b779a6a8fc5dc7fad69c75" }
273[[language]]
274name = "gomod"
275scope = "source.gomod"
276injection-regex = "gomod"
277file-types = ["go.mod"]
278roots = []
279auto-format = true
280comment-token = "//"
281language-server = { command = "gopls" }
282indent = { tab-width = 4, unit = "\t" }
284[[grammar]]
285name = "gomod"
286source = { git = "https://github.com/camdencheek/tree-sitter-go-mod", rev = "e8f51f8e4363a3d9a427e8f63f4c1bbc5ef5d8d0" }
288[[language]]
289name = "gotmpl"
290scope = "source.gotmpl"
291injection-regex = "gotmpl"
292file-types = ["gotmpl"]
293roots = []
294comment-token = "//"
295language-server = { command = "gopls" }
296indent = { tab-width = 2, unit = " " }
298[[grammar]]
299name = "gotmpl"
300source = { git = "https://github.com/dannylongeuay/tree-sitter-go-template", rev = "395a33e08e69f4155156f0b90138a6c86764c979" }
302[[language]]
303name = "gowork"
304scope = "source.gowork"
305injection-regex = "gowork"
306file-types = ["go.work"]
307roots = []
308auto-format = true
309comment-token = "//"
310language-server = { command = "gopls" }
311indent = { tab-width = 4, unit = "\t" }
313[[grammar]]
314name = "gowork"
315source = { git = "https://github.com/omertuc/tree-sitter-go-work", rev = "6dd9dd79fb51e9f2abc829d5e97b15015b6a8ae2" }
317[[language]]
318name = "javascript"
319scope = "source.js"
320injection-regex = "^(js|javascript)$"
321file-types = ["js", "jsx", "mjs", "cjs"]
322shebangs = ["node"]
323roots = []
324comment-token = "//"
325# TODO: highlights-params
326language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
327indent = { tab-width = 2, unit = " " }
329[language.debugger]
330name = "node-debug2"
331transport = "stdio"
332# args consisting of cmd (node) and path to adapter should be added to user's configuration
333quirks = { absolute-paths = true }
335[[language.debugger.templates]]
336name = "source"
337request = "launch"
338completion = [ { name = "main", completion = "filename", default = "index.js" } ]
339args = { program = "{0}" }
341[[grammar]]
342name = "javascript"
343source = { git = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "4a95461c4761c624f2263725aca79eeaefd36cad" }
345[[language]]
346name = "jsx"
347scope = "source.jsx"
348injection-regex = "jsx"
349file-types = ["jsx"]
350roots = []
351comment-token = "//"
352language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
353indent = { tab-width = 2, unit = " " }
354grammar = "javascript"
356[[language]]
357name = "typescript"
358scope = "source.ts"
359injection-regex = "^(ts|typescript)$"
360file-types = ["ts"]
361shebangs = []
362roots = []
363# TODO: highlights-params
364language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescript"}
365indent = { tab-width = 2, unit = " " }
367[[grammar]]
368name = "typescript"
369source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "3e897ea5925f037cfae2e551f8e6b12eec2a201a", subpath = "typescript" }
371[[language]]
372name = "tsx"
373scope = "source.tsx"
374injection-regex = "^(tsx)$" # |typescript
375file-types = ["tsx"]
376roots = []
377# TODO: highlights-params
378language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescriptreact" }
379indent = { tab-width = 2, unit = " " }
381[[grammar]]
382name = "tsx"
383source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "3e897ea5925f037cfae2e551f8e6b12eec2a201a", subpath = "tsx" }
385[[language]]
386name = "css"
387scope = "source.css"
388injection-regex = "css"
389file-types = ["css", "scss"]
390roots = []
391language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
392indent = { tab-width = 2, unit = " " }
394[[grammar]]
395name = "css"
396source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "94e10230939e702b4fa3fa2cb5c3bc7173b95d07" }
398[[language]]
399name = "scss"
400scope = "source.scss"
401injection-regex = "scss"
402file-types = ["scss"]
403roots = []
404language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
405indent = { tab-width = 2, unit = " " }
407[[grammar]]
408name = "scss"
409source = { git = "https://github.com/serenadeai/tree-sitter-scss", rev = "c478c6868648eff49eb04a4df90d703dc45b312a" }
411[[language]]
412name = "html"
413scope = "text.html.basic"
414injection-regex = "html"
415file-types = ["html"]
416roots = []
417language-server = { command = "vscode-html-language-server", args = ["--stdio"] }
418auto-format = true
419config = { "provideFormatter" = true }
420indent = { tab-width = 2, unit = " " }
422[[grammar]]
423name = "html"
424source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "d93af487cc75120c89257195e6be46c999c6ba18" }
426[[language]]
427name = "python"
428scope = "source.python"
429injection-regex = "python"
430file-types = ["py"]
431shebangs = ["python"]
432roots = []
433comment-token = "#"
434language-server = { command = "pylsp" }
435# TODO: pyls needs utf-8 offsets
436indent = { tab-width = 4, unit = " " }
438[[grammar]]
439name = "python"
440source = { git = "https://github.com/tree-sitter/tree-sitter-python", rev = "de221eccf9a221f5b85474a553474a69b4b5784d" }
442[[language]]
443name = "nickel"
444scope = "source.nickel"
445injection-regex = "nickel"
446file-types = ["ncl"]
447shebangs = []
448roots = []
449comment-token = "#"
450language-server = { command = "nls" }
451indent = { tab-width = 2, unit = " " }
453[[grammar]]
454name = "nickel"
455source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9d83db400b6c11260b9106f131f93ddda8131933" }
457[[language]]
458name = "nix"
459scope = "source.nix"
460injection-regex = "nix"
461file-types = ["nix"]
462shebangs = []
463roots = []
464comment-token = "#"
465language-server = { command = "rnix-lsp" }
466indent = { tab-width = 2, unit = " " }
468[[grammar]]
469name = "nix"
470source = { git = "https://github.com/cstrahan/tree-sitter-nix", rev = "6b71a810c0acd49b980c50fc79092561f7cee307" }
472[[language]]
473name = "ruby"
474scope = "source.ruby"
475injection-regex = "ruby"
476file-types = ["rb", "rake", "rakefile", "irb", "gemfile", "gemspec", "Rakefile", "Gemfile", "rabl", "jbuilder", "jb"]
477shebangs = ["ruby"]
478roots = []
479comment-token = "#"
480language-server = { command = "solargraph", args = ["stdio"] }
481indent = { tab-width = 2, unit = " " }
483[[grammar]]
484name = "ruby"
485source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "dfff673b41df7fadcbb609c6338f38da3cdd018e" }
487[[language]]
488name = "bash"
489scope = "source.bash"
490injection-regex = "(shell|bash|zsh|sh)"
491file-types = ["sh", "bash", "zsh", ".bash_login", ".bash_logout", ".bash_profile", ".bashrc", ".profile", ".zshenv", ".zlogin", ".zlogout", ".zprofile", ".zshrc", "APKBUILD", "PKGBUILD", "eclass", "ebuild", "bazelrc"]
492shebangs = ["sh", "bash", "dash"]
493roots = []
494comment-token = "#"
495language-server = { command = "bash-language-server", args = ["start"] }
496indent = { tab-width = 2, unit = " " }
498[[grammar]]
499name = "bash"
500source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" }
502[[language]]
503name = "php"
504scope = "source.php"
505injection-regex = "php"
506file-types = ["php", "inc"]
507shebangs = ["php"]
508roots = ["composer.json", "index.php"]
509language-server = { command = "intelephense", args = ["--stdio"] }
510indent = { tab-width = 4, unit = " " }
512[[grammar]]
513name = "php"
514source = { git = "https://github.com/tree-sitter/tree-sitter-php", rev = "57f855461aeeca73bd4218754fb26b5ac143f98f" }
516[[language]]
517name = "twig"
518scope = "source.twig"
519injection-regex = "twig"
520file-types = ["twig"]
521roots = []
522indent = { tab-width = 2, unit = " " }
524[[grammar]]
525name = "twig"
526source = { git = "https://github.com/eirabben/tree-sitter-twig", rev = "b7444181fb38e603e25ea8fcdac55f9492e49c27" }
528[[language]]
529name = "latex"
530scope = "source.tex"
531injection-regex = "tex"
532file-types = ["tex"]
533roots = []
534comment-token = "%"
535language-server = { command = "texlab" }
536indent = { tab-width = 4, unit = "\t" }
538[[grammar]]
539name = "latex"
540source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "b3b2cf27f33e71438ebe46934900b1153901c6f2" }
542[[language]]
543name = "lean"
544scope = "source.lean"
545injection-regex = "lean"
546file-types = ["lean"]
547roots = [ "lakefile.lean" ]
548comment-token = "--"
549language-server = { command = "lean", args = [ "--server" ] }
550indent = { tab-width = 2, unit = " " }
552[[grammar]]
553name = "lean"
554source = { git = "https://github.com/Julian/tree-sitter-lean", rev = "d98426109258b266e1e92358c5f11716d2e8f638" }
556[[language]]
557name = "julia"
558scope = "source.julia"
559injection-regex = "julia"
560file-types = ["jl"]
561roots = []
562comment-token = "#"
563language-server = { command = "julia", args = [
564 "--startup-file=no",
565 "--history-file=no",
566 "--quiet",
567 "-e",
568 "using LanguageServer; runserver()",
569 ] }
570indent = { tab-width = 4, unit = " " }
572[[grammar]]
573name = "julia"
574source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "12ea597262125fc22fd2e91aa953ac69b19c26ca" }
576[[language]]
577name = "java"
578scope = "source.java"
579injection-regex = "java"
580file-types = ["java"]
581roots = ["pom.xml"]
582language-server = { command = "jdtls" }
583indent = { tab-width = 4, unit = " " }
585[[grammar]]
586name = "java"
587source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "bd6186c24d5eb13b4623efac9d944dcc095c0dad" }
589[[language]]
590name = "ledger"
591scope = "source.ledger"
592injection-regex = "ledger"
593file-types = ["ldg", "ledger", "journal"]
594roots = []
595comment-token = ";"
596indent = { tab-width = 4, unit = " " }
598[[grammar]]
599name = "ledger"
600source = { git = "https://github.com/cbarrete/tree-sitter-ledger", rev = "1f864fb2bf6a87fe1b48545cc6adc6d23090adf7" }
602[[language]]
603name = "beancount"
604scope = "source.beancount"
605injection-regex = "beancount"
606file-types = ["beancount", "bean"]
607roots = []
608comment-token = ";"
609indent = { tab-width = 2, unit = " " }
611[[grammar]]
612name = "beancount"
613source = { git = "https://github.com/polarmutex/tree-sitter-beancount", rev = "4cbd1f09cd07c1f1fabf867c2cf354f9da53cc4c" }
615[[language]]
616name = "ocaml"
617scope = "source.ocaml"
618injection-regex = "ocaml"
619file-types = ["ml"]
620shebangs = []
621roots = []
622comment-token = "(**)"
623language-server = { command = "ocamllsp" }
624indent = { tab-width = 2, unit = " " }
626[[grammar]]
627name = "ocaml"
628source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "ocaml" }
630[[language]]
631name = "ocaml-interface"
632scope = "source.ocaml.interface"
633file-types = ["mli"]
634shebangs = []
635roots = []
636comment-token = "(**)"
637language-server = { command = "ocamllsp" }
638indent = { tab-width = 2, unit = " " }
640[[grammar]]
641name = "ocaml-interface"
642source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "interface" }
644[[language]]
645name = "lua"
646scope = "source.lua"
647file-types = ["lua"]
648shebangs = ["lua"]
649roots = [".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git"]
650comment-token = "--"
651indent = { tab-width = 2, unit = " " }
652language-server = { command = "lua-language-server", args = [] }
654[[grammar]]
655name = "lua"
656source = { git = "https://github.com/nvim-treesitter/tree-sitter-lua", rev = "6f5d40190ec8a0aa8c8410699353d820f4f7d7a6" }
658[[language]]
659name = "svelte"
660scope = "source.svelte"
661injection-regex = "svelte"
662file-types = ["svelte"]
663roots = []
664indent = { tab-width = 2, unit = " " }
665language-server = { command = "svelteserver", args = ["--stdio"] }
667[[grammar]]
668name = "svelte"
669source = { git = "https://github.com/Himujjal/tree-sitter-svelte", rev = "349a5984513b4a4a9e143a6e746120c6ff6cf6ed" }
671[[language]]
672name = "vue"
673scope = "source.vue"
674injection-regex = "vue"
675file-types = ["vue"]
676roots = ["package.json", "vue.config.js"]
677indent = { tab-width = 2, unit = " " }
678language-server = { command = "vls" }
680[[grammar]]
681name = "vue"
682source = { git = "https://github.com/ikatyang/tree-sitter-vue", rev = "91fe2754796cd8fba5f229505a23fa08f3546c06" }
684[[language]]
685name = "yaml"
686scope = "source.yaml"
687file-types = ["yml", "yaml"]
688roots = []
689comment-token = "#"
690indent = { tab-width = 2, unit = " " }
691language-server = { command = "yaml-language-server", args = ["--stdio"] }
692injection-regex = "yml|yaml"
694[[grammar]]
695name = "yaml"
696source = { git = "https://github.com/ikatyang/tree-sitter-yaml", rev = "0e36bed171768908f331ff7dff9d956bae016efb" }
698[[language]]
699name = "haskell"
700scope = "source.haskell"
701injection-regex = "haskell"
702file-types = ["hs"]
703roots = ["Setup.hs", "stack.yaml", "*.cabal"]
704comment-token = "--"
705language-server = { command = "haskell-language-server-wrapper", args = ["--lsp"] }
706indent = { tab-width = 2, unit = " " }
708[[grammar]]
709name = "haskell"
710source = { git = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "b6ec26f181dd059eedd506fa5fbeae1b8e5556c8" }
712[[language]]
713name = "zig"
714scope = "source.zig"
715injection-regex = "zig"
716file-types = ["zig"]
717roots = ["build.zig"]
718auto-format = true
719comment-token = "//"
720language-server = { command = "zls" }
721indent = { tab-width = 4, unit = " " }
722formatter = { command = "zig" , args = ["fmt", "--stdin"] }
725[[grammar]]
726name = "zig"
727source = { git = "https://github.com/maxxnino/tree-sitter-zig", rev = "93331b8bd8b4ebee2b575490b2758f16ad4e9f30" }
729[[language]]
730name = "prolog"
731scope = "source.prolog"
732roots = []
733file-types = ["pl", "prolog"]
734shebangs = ["swipl"]
735comment-token = "%"
736language-server = { command = "swipl", args = [
737 "-g", "use_module(library(lsp_server))",
738 "-g", "lsp_server:main",
739 "-t", "halt", "--", "stdio"] }
741[[language]]
742name = "tsq"
743scope = "source.tsq"
744file-types = ["scm"]
745roots = []
746comment-token = ";"
747injection-regex = "tsq"
748indent = { tab-width = 2, unit = " " }
750[[grammar]]
751name = "tsq"
752source = { git = "https://github.com/the-mikedavis/tree-sitter-tsq", rev = "48b5e9f82ae0a4727201626f33a17f69f8e0ff86" }
754[[language]]
755name = "cmake"
756scope = "source.cmake"
757file-types = ["cmake", "CMakeLists.txt"]
758roots = []
759comment-token = "#"
760indent = { tab-width = 2, unit = " " }
761language-server = { command = "cmake-language-server" }
762injection-regex = "cmake"
764[[grammar]]
765name = "cmake"
766source = { git = "https://github.com/uyha/tree-sitter-cmake", rev = "f6616f1e417ee8b62daf251aa1daa5d73781c596" }
768[[language]]
769name = "make"
770scope = "source.make"
771file-types = ["Makefile", "makefile", "mk", "justfile", ".justfile"]
772injection-regex = "(make|makefile|Makefile|mk|just)"
773roots = []
774comment-token = "#"
775indent = { tab-width = 4, unit = "\t" }
777[[grammar]]
778name = "make"
779source = { git = "https://github.com/alemuller/tree-sitter-make", rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }
781[[language]]
782name = "glsl"
783scope = "source.glsl"
784file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
785roots = []
786comment-token = "//"
787indent = { tab-width = 4, unit = " " }
788injection-regex = "glsl"
790[[grammar]]
791name = "glsl"
792source = { git = "https://github.com/theHamsta/tree-sitter-glsl", rev = "88408ffc5e27abcffced7010fc77396ae3636d7e" }
794[[language]]
795name = "perl"
796scope = "source.perl"
797file-types = ["pl", "pm", "t"]
798shebangs = ["perl"]
799roots = []
800comment-token = "#"
801indent = { tab-width = 2, unit = " " }
803[[grammar]]
804name = "perl"
805source = { git = "https://github.com/ganezdragon/tree-sitter-perl", rev = "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a" }
807[[language]]
808name = "racket"
809scope = "source.rkt"
810roots = []
811file-types = ["rkt"]
812shebangs = ["racket"]
813comment-token = ";"
814language-server = { command = "racket", args = ["-l", "racket-langserver"] }
816[[language]]
817name = "comment"
818scope = "scope.comment"
819roots = []
820file-types = []
821injection-regex = "comment"
823[[grammar]]
824name = "comment"
825source = { git = "https://github.com/stsewd/tree-sitter-comment", rev = "5dd3c62f1bbe378b220fe16b317b85247898639e" }
827[[language]]
828name = "wgsl"
829scope = "source.wgsl"
830file-types = ["wgsl"]
831roots = []
832comment-token = "//"
833language-server = { command = "wgsl_analyzer" }
834indent = { tab-width = 4, unit = " " }
836[[grammar]]
837name = "wgsl"
838source = { git = "https://github.com/szebniok/tree-sitter-wgsl", rev = "f00ff52251edbd58f4d39c9c3204383253032c11" }
840[[language]]
841name = "llvm"
842scope = "source.llvm"
843roots = []
844file-types = ["ll"]
845comment-token = ";"
846indent = { tab-width = 2, unit = " " }
847injection-regex = "llvm"
849[[grammar]]
850name = "llvm"
851source = { git = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d" }
853[[language]]
854name = "llvm-mir"
855scope = "source.llvm_mir"
856roots = []
857file-types = []
858comment-token = ";"
859indent = { tab-width = 2, unit = " " }
860injection-regex = "mir"
862[[grammar]]
863name = "llvm-mir"
864source = { git = "https://github.com/Flakebi/tree-sitter-llvm-mir", rev = "06fabca19454b2dc00c1b211a7cb7ad0bc2585f1" }
866[[language]]
867name = "llvm-mir-yaml"
868# TODO allow languages to point to their grammar like so:
870# grammar = "yaml"
871scope = "source.yaml"
872roots = []
873file-types = ["mir"]
874comment-token = "#"
875indent = { tab-width = 2, unit = " " }
877[[language]]
878name = "tablegen"
879scope = "source.tablegen"
880roots = []
881file-types = ["td"]
882comment-token = "//"
883indent = { tab-width = 2, unit = " " }
884injection-regex = "tablegen"
886[[grammar]]
887name = "tablegen"
888source = { git = "https://github.com/Flakebi/tree-sitter-tablegen", rev = "568dd8a937347175fd58db83d4c4cdaeb6069bd2" }
890[[language]]
891name = "markdown"
892scope = "source.md"
893injection-regex = "md|markdown"
894file-types = ["md"]
895roots = []
896indent = { tab-width = 2, unit = " " }
898[[grammar]]
899name = "markdown"
900source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "142a5b4a1b092b64c9f5db8f11558f9dd4009a1b", subpath = "tree-sitter-markdown" }
902[[language]]
903name = "markdown.inline"
904scope = "source.markdown.inline"
905injection-regex = "markdown\\.inline"
906file-types = []
907roots = []
908grammar = "markdown_inline"
910[[grammar]]
911name = "markdown_inline"
912source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "142a5b4a1b092b64c9f5db8f11558f9dd4009a1b", subpath = "tree-sitter-markdown-inline" }
914[[language]]
915name = "dart"
916scope = "source.dart"
917file-types = ["dart"]
918roots = ["pubspec.yaml"]
919auto-format = true
920comment-token = "//"
921language-server = { command = "dart", args = ["language-server", "--client-id=helix"] }
922indent = { tab-width = 2, unit = " " }
924[[grammar]]
925name = "dart"
926source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "6a25376685d1d47968c2cef06d4db8d84a70025e" }
928[[language]]
929name = "scala"
930scope = "source.scala"
931roots = ["build.sbt", "pom.xml"]
932file-types = ["scala", "sbt"]
933comment-token = "//"
934indent = { tab-width = 2, unit = " " }
935language-server = { command = "metals" }
937[[grammar]]
938name = "scala"
939source = { git = "https://github.com/tree-sitter/tree-sitter-scala", rev = "0a3dd53a7fc4b352a538397d054380aaa28be54c" }
941[[language]]
942name = "dockerfile"
943scope = "source.dockerfile"
944injection-regex = "docker|dockerfile"
945roots = ["Dockerfile"]
946file-types = ["Dockerfile", "dockerfile"]
947comment-token = "#"
948indent = { tab-width = 2, unit = " " }
949language-server = { command = "docker-langserver", args = ["--stdio"] }
951[[grammar]]
952name = "dockerfile"
953source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile", rev = "7af32bc04a66ab196f5b9f92ac471f29372ae2ce" }
955[[language]]
956name = "git-commit"
957scope = "git.commitmsg"
958roots = []
959file-types = ["COMMIT_EDITMSG"]
960comment-token = "#"
961indent = { tab-width = 2, unit = " " }
963[[grammar]]
964name = "git-commit"
965source = { git = "https://github.com/the-mikedavis/tree-sitter-git-commit", rev = "318dd72abfaa7b8044c1d1fbeabcd06deaaf038f" }
967[[language]]
968name = "git-diff"
969scope = "source.diff"
970roots = []
971file-types = ["diff"]
972injection-regex = "diff"
973comment-token = "#"
974indent = { tab-width = 2, unit = " " }
976[[grammar]]
977name = "git-diff"
978source = { git = "https://github.com/the-mikedavis/tree-sitter-git-diff", rev = "c12e6ecb54485f764250556ffd7ccb18f8e2942b" }
980[[language]]
981name = "git-rebase"
982scope = "source.gitrebase"
983roots = []
984file-types = ["git-rebase-todo"]
985injection-regex = "git-rebase"
986comment-token = "#"
987indent = { tab-width = 2, unit = " " }
989[[grammar]]
990name = "git-rebase"
991source = { git = "https://github.com/the-mikedavis/tree-sitter-git-rebase", rev = "332dc528f27044bc4427024dbb33e6941fc131f2" }
993[[language]]
994name = "regex"
995scope = "source.regex"
996injection-regex = "regex"
997file-types = ["regex"]
998roots = []
1000[[grammar]]
1001name = "regex"
1002source = { git = "https://github.com/tree-sitter/tree-sitter-regex", rev = "e1cfca3c79896ff79842f057ea13e529b66af636" }
1004[[language]]
1005name = "git-config"
1006scope = "source.gitconfig"
1007roots = []
1008# TODO: allow specifying file-types as a regex so we can read directory names (e.g. `.git/config`)
1009file-types = [".gitmodules", ".gitconfig"]
1010injection-regex = "git-config"
1011comment-token = "#"
1012indent = { tab-width = 4, unit = "\t" }
1014[[grammar]]
1015name = "git-config"
1016source = { git = "https://github.com/the-mikedavis/tree-sitter-git-config", rev = "0e4f0baf90b57e5aeb62dcdbf03062c6315d43ea" }
1018[[language]]
1019name = "git-attributes"
1020scope = "source.gitattributes"
1021roots = []
1022file-types = [".gitattributes"]
1023injection-regex = "git-attributes"
1024comment-token = "#"
1025grammar = "gitattributes"
1027[[grammar]]
1028name = "gitattributes"
1029source = { git = "https://github.com/mtoohey31/tree-sitter-gitattributes", rev = "3dd50808e3096f93dccd5e9dc7dc3dba2eb12dc4" }
1031[[language]]
1032name = "git-ignore"
1033scope = "source.gitignore"
1034roots = []
1035file-types = [".gitignore", ".gitignore_global"]
1036injection-regex = "git-ignore"
1037comment-token = "#"
1038grammar = "gitignore"
1040[[grammar]]
1041name = "gitignore"
1042source = { git = "https://github.com/shunsambongi/tree-sitter-gitignore", rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504" }
1044[[language]]
1045name = "graphql"
1046scope = "source.graphql"
1047injection-regex = "graphql"
1048file-types = ["gql", "graphql"]
1049roots = []
1050indent = { tab-width = 2, unit = " " }
1052[[grammar]]
1053name = "graphql"
1054source = { git = "https://github.com/bkegley/tree-sitter-graphql", rev = "5e66e961eee421786bdda8495ed1db045e06b5fe" }
1056[[language]]
1057name = "elm"
1058scope = "source.elm"
1059injection-regex = "elm"
1060file-types = ["elm"]
1061roots = ["elm.json"]
1062auto-format = true
1063comment-token = "--"
1064language-server = { command = "elm-language-server" }
1065indent = { tab-width = 4, unit = " " }
1067[[grammar]]
1068name = "elm"
1069source = { git = "https://github.com/elm-tooling/tree-sitter-elm", rev = "bd50ccf66b42c55252ac8efc1086af4ac6bab8cd" }
1071[[language]]
1072name = "iex"
1073scope = "source.iex"
1074injection-regex = "iex"
1075file-types = ["iex"]
1076roots = []
1078[[grammar]]
1079name = "iex"
1080source = { git = "https://github.com/elixir-lang/tree-sitter-iex", rev = "39f20bb51f502e32058684e893c0c0b00bb2332c" }
1082[[language]]
1083name = "rescript"
1084scope = "source.rescript"
1085injection-regex = "rescript"
1086file-types = ["res"]
1087roots = ["bsconfig.json"]
1088auto-format = true
1089comment-token = "//"
1090language-server = { command = "rescript-language-server", args = ["--stdio"] }
1091indent = { tab-width = 2, unit = " " }
1093[[grammar]]
1094name = "rescript"
1095source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "4cd7ba91696886fdaca086fb32b5fd8cc294a129" }
1097[[language]]
1098name = "erlang"
1099scope = "source.erlang"
1100injection-regex = "erl(ang)?"
1101file-types = ["erl", "hrl", "app", "rebar.config", "rebar.lock"]
1102roots = ["rebar.config"]
1103comment-token = "%%"
1104indent = { tab-width = 4, unit = " " }
1105language-server = { command = "erlang_ls" }
1107[[grammar]]
1108name = "erlang"
1109source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang", rev = "0e7d677d11a7379686c53c616825714ccb728059" }
1111[[language]]
1112name = "kotlin"
1113scope = "source.kotlin"
1114file-types = ["kt", "kts"]
1115roots = ["settings.gradle", "settings.gradle.kts"]
1116comment-token = "//"
1117indent = { tab-width = 4, unit = " " }
1118language-server = { command = "kotlin-language-server" }
1120[[grammar]]
1121name = "kotlin"
1122source = { git = "https://github.com/fwcd/tree-sitter-kotlin", rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569" }
1124[[language]]
1125name = "hcl"
1126scope = "source.hcl"
1127injection-regex = "(hcl|tf|nomad)"
1128file-types = ["hcl", "tf", "nomad"]
1129roots = []
1130comment-token = "#"
1131indent = { tab-width = 2, unit = " " }
1132language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform" }
1133auto-format = true
1135[[grammar]]
1136name = "hcl"
1137source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
1139[[language]]
1140name = "tfvars"
1141scope = "source.tfvars"
1142file-types = ["tfvars"]
1143roots = []
1144comment-token = "#"
1145indent = { tab-width = 2, unit = " " }
1146language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform-vars" }
1147auto-format = true
1148grammar = "hcl"
1150[[language]]
1151name = "org"
1152scope = "source.org"
1153injection-regex = "org"
1154file-types = ["org"]
1155roots = []
1156indent = { tab-width = 2, unit = " " }
1158[[grammar]]
1159name = "org"
1160source = { git = "https://github.com/milisims/tree-sitter-org", rev = "1c3eb533a9cf6800067357b59e03ac3f91fc3a54" }
1162[[language]]
1163name = "solidity"
1164scope = "source.sol"
1165injection-regex = "^(sol|solidity)$"
1166file-types = ["sol"]
1167roots = []
1168comment-token = "//"
1169indent = { tab-width = 4, unit = " " }
1170language-server = { command = "solc", args = ["--lsp"] }
1172[[grammar]]
1173name = "solidity"
1174source = { git = "https://github.com/slinlee/tree-sitter-solidity", rev = "f3a002274744e859bf64cf3524985f8c31ea84fd" }
1176[[language]]
1177name = "gleam"
1178scope = "source.gleam"
1179injection-regex = "gleam"
1180file-types = ["gleam"]
1181roots = ["gleam.toml"]
1182comment-token = "//"
1183indent = { tab-width = 2, unit = " " }
1184language-server = { command = "gleam", args = ["lsp"] }
1186[[grammar]]
1187name = "gleam"
1188source = { git = "https://github.com/gleam-lang/tree-sitter-gleam", rev = "d7861b2a4b4d594c58bb4f1be5f1f4ee4c67e5c3" }
1190[[language]]
1191name = "ron"
1192scope = "source.ron"
1193injection-regex = "ron"
1194file-types = ["ron"]
1195roots = []
1196comment-token = "//"
1197indent = { tab-width = 4, unit = " " }
1198grammar = "rust"
1200[[language]]
1201name = "r"
1202scope = "source.r"
1203injection-regex = "(r|R)"
1204file-types = ["r", "R"]
1205shebangs = ["r", "R"]
1206roots = []
1207comment-token = "#"
1208indent = { tab-width = 2, unit = " " }
1209language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1211[[grammar]]
1212name = "r"
1213source = { git = "https://github.com/r-lib/tree-sitter-r", rev = "cc04302e1bff76fa02e129f332f44636813b0c3c" }
1215[[language]]
1216name = "rmarkdown"
1217scope = "source.rmd"
1218injection-regex = "(r|R)md"
1219file-types = ["rmd", "Rmd"]
1220roots = []
1221indent = { tab-width = 2, unit = " " }
1222grammar = "markdown"
1223language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1225[[language]]
1226name = "swift"
1227scope = "source.swift"
1228injection-regex = "swift"
1229file-types = ["swift"]
1230roots = [ "Package.swift" ]
1231comment-token = "//"
1232auto-format = true
1233language-server = { command = "sourcekit-lsp" }
1235[[grammar]]
1236name = "swift"
1237source = { git = "https://github.com/alex-pinkus/tree-sitter-swift", rev = "77c6312c8438f4dbaa0350cec92b3d6dd3d74a66" }
1239[[language]]
1240name = "erb"
1241scope = "text.html.erb"
1242injection-regex = "erb"
1243file-types = ["erb"]
1244roots = []
1245indent = { tab-width = 2, unit = " " }
1246grammar = "embedded-template"
1248[[language]]
1249name = "ejs"
1250scope = "text.html.ejs"
1251injection-regex = "ejs"
1252file-types = ["ejs"]
1253roots = []
1254indent = { tab-width = 2, unit = " " }
1255grammar = "embedded-template"
1257[[grammar]]
1258name = "embedded-template"
1259source = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" }
1261[[language]]
1262name = "eex"
1263scope = "source.eex"
1264injection-regex = "eex"
1265file-types = ["eex"]
1266roots = []
1267indent = { tab-width = 2, unit = " " }
1269[[grammar]]
1270name = "eex"
1271source = { git = "https://github.com/connorlay/tree-sitter-eex", rev = "f742f2fe327463335e8671a87c0b9b396905d1d1" }
1273[[language]]
1274name = "heex"
1275scope = "source.heex"
1276injection-regex = "heex"
1277file-types = ["heex"]
1278roots = []
1279indent = { tab-width = 2, unit = " " }
1281[[grammar]]
1282name = "heex"
1283source = { git = "https://github.com/phoenixframework/tree-sitter-heex", rev = "961bc4d2937cfd24ceb0a5a6b2da607809f8822e" }
1285[[language]]
1286name = "sql"
1287scope = "source.sql"
1288file-types = ["sql"]
1289roots = []
1290comment-token = "--"
1291indent = { tab-width = 4, unit = " " }
1292injection-regex = "sql"
1294[[grammar]]
1295name = "sql"
1296source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "0caa7fa2ee00e0b770493a79d4efacc1fc376cc5" }
1298[[language]]
1299name = "gdscript"
1300scope = "source.gdscript"
1301injection-regex = "gdscript"
1302file-types = ["gd"]
1303shebangs = []
1304roots = ["project.godot"]
1305auto-format = true
1306comment-token = "#"
1307indent = { tab-width = 4, unit = " " }
1309[[grammar]]
1310name = "gdscript"
1311source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "2a6abdaa47fcb91397e09a97c7433fd995ea46c6" }
1313[[language]]
1314name = "nu"
1315scope = "source.nu"
1316injection-regex = "nu"
1317file-types = ["nu"]
1318roots = []
1319comment-token = "#"
1320indent = { tab-width = 2, unit = " " }
1322[[grammar]]
1323name = "nu"
1324source = { git = "https://github.com/LhKipp/tree-sitter-nu", rev = "db4e990b78824c8abef3618e0f93b7fe1e8f4c0d" }
1326[[language]]
1327name = "vala"
1328scope = "source.vala"
1329injection-regex = "vala"
1330file-types = ["vala", "vapi"]
1331roots = []
1332comment-token = "//"
1333indent = { tab-width = 2, unit = " " }
1334language-server = { command = "vala-language-server" }
1336[[grammar]]
1337name = "vala"
1338source = { git = "https://github.com/vala-lang/tree-sitter-vala", rev = "c9eea93ba2ec4ec1485392db11945819779745b3" }
1340[[language]]
1341name = "hare"
1342scope = "source.hare"
1343injection-regex = "hare"
1344file-types = ["ha"]
1345roots = []
1346comment-token = "//"
1347indent = { tab-width = 8, unit = "\t" }
1349[[grammar]]
1350name = "hare"
1351source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }
1353[[language]]
1354name = "devicetree"
1355scope = "source.devicetree"
1356injection-regex = "(dtsi?|devicetree|fdt)"
1357file-types = ["dts", "dtsi"]
1358roots = []
1359comment-token = "//"
1360indent = { tab-width = 4, unit = "\t" }
1362[[grammar]]
1363name = "devicetree"
1364source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
1366[[language]]
1367name = "cairo"
1368scope = "source.cairo"
1369injection-regex = "cairo"
1370file-types = ["cairo"]
1371roots = []
1372comment-token = "#"
1373indent = { tab-width = 4, unit = " " }
1375[[grammar]]
1376name = "cairo"
1377source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "5155c6eb40db6d437f4fa41b8bcd8890a1c91716" }
1379[[language]]
1380name = "cpon"
1381scope = "scope.cpon"
1382injection-regex = "^cpon$"
1383file-types = ["cpon", "cp"]
1384roots = []
1385auto-format = true
1386comment-token = "//"
1387indent = { tab-width = 2, unit = " " }
1389[[grammar]]
1390name = "cpon"
1391source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "0d01fcdae5a53191df5b1349f9bce053833270e7" }
1393[[language]]
1394name = "odin"
1395auto-format = false
1396scope = "source.odin"
1397file-types = ["odin"]
1398roots = ["ols.json"]
1399language-server = { command = "ols", args = [] }
1400comment-token = "//"
1401indent = { tab-width = 4, unit = "\t" }
1403[[grammar]]
1404name = "odin"
1405source = { git = "https://github.com/MineBill/tree-sitter-odin", rev = "da885f4a387f169b9b69fe0968259ee257a8f69a" }
1407[[language]]
1408name = "meson"
1409scope = "source.meson"
1410injection-regex = "meson"
1411file-types = ["meson.build"]
1412roots = []
1413comment-token = "#"
1414indent = { tab-width = 2, unit = " " }
1416[[grammar]]
1417name = "meson"
1418source = { git = "https://github.com/bearcove/tree-sitter-meson", rev = "feea83be9225842490066522ced2d13eb9cce0bd" }
1420[[language]]
1421name = "sshclientconfig"
1422scope = "source.sshclientconfig"
1423file-types = [".ssh/config", "/etc/ssh/ssh_config"]
1424roots = []
1426[[grammar]]
1427name = "sshclientconfig"
1428source = { git = "https://github.com/metio/tree-sitter-ssh-client-config", rev = "769d7a01a2e5493b4bb5a51096c6bf4be130b024" }
1430[[language]]
1431name = "scheme"
1432scope = "source.scheme"
1433injection-regex = "scheme"
1434file-types = ["ss", "rkt"] # "scm",
1435roots = []
1436comment-token = ";"
1437indent = { tab-width = 2, unit = " " }
1439[[grammar]]
1440name = "scheme"
1441source = { git = "https://github.com/6cdh/tree-sitter-scheme", rev = "27fb77db05f890c2823b4bd751c6420378df146b" }
1443[[language]]
1444name = "v"
1445scope = "source.v"
1446file-types = ["v", "vv"]
1447shebangs = ["v run"]
1448roots = ["v.mod"]
1449language-server = { command = "vls", args = [] }
1450auto-format = true
1451comment-token = "//"
1452indent = { tab-width = 4, unit = "\t" }
1454[[grammar]]
1455name = "v"
1456source = { git = "https://github.com/vlang/vls", subpath = "tree_sitter_v", rev = "3e8124ea4ab80aa08ec77f03df53f577902a0cdd" }
1458[[language]]
1459name = "verilog"
1460scope = "source.verilog"
1461file-types = ["v", "vh", "sv", "svh"]
1462roots = []
1463comment-token = "//"
1464language-server = { command = "svlangserver", args = [] }
1465indent = { tab-width = 2, unit = " " }
1466injection-regex = "verilog"
1468[[grammar]]
1469name = "verilog"
1470source = { git = "https://github.com/andreytkachenko/tree-sitter-verilog", rev = "514d8d70593d29ef3ef667fa6b0e504ae7c977e3" }
1472[[language]]
1473name = "edoc"
1474scope = "source.edoc"
1475file-types = ["edoc", "edoc.in"]
1476injection-regex = "edoc"
1477roots = []
1478indent = { tab-width = 4, unit = " " }
1480[[grammar]]
1481name = "edoc"
1482source = { git = "https://github.com/the-mikedavis/tree-sitter-edoc", rev = "1691ec0aa7ad1ed9fa295590545f27e570d12d60" }
1484[[language]]
1485name = "jsdoc"
1486scope = "source.jsdoc"
1487injection-regex = "jsdoc"
1488file-types = ["jsdoc"]
1489roots = []
1490indent = { tab-width = 2, unit = " " }
1492[[grammar]]
1493name = "jsdoc"
1494source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
1497[[language]]
1498name = "openscad"
1499scope = "source.openscad"
1500injection-regex = "openscad"
1501file-types = ["scad"]
1502roots = []
1503comment-token = "//"
1504language-server = { command = "openscad-language-server" }
1505indent = { tab-width = 2, unit = "\t" }
1507[[grammar]]
1508name = "openscad"
1509source = { git = "https://github.com/bollian/tree-sitter-openscad", rev = "5c3ce93df0ac1da7197cf6ae125aade26d6b8972" }
1511[[language]]
1512name = "prisma"
1513scope = "source.prisma"
1514injection-regex = "prisma"
1515file-types = ["prisma"]
1516roots = ["package.json"]
1517comment-token = "//"
1518language-server = { command = "prisma-language-server", args = ["--stdio"] }
1519indent = { tab-width = 2, unit = " " }
1521[[grammar]]
1522name = "prisma"
1523source = { git = "https://github.com/victorhqc/tree-sitter-prisma", rev = "17a59236ac25413b81b1613ea6ba5d8d52d7cd6c" }
1525[[language]]
1526name = "clojure"
1527scope = "source.clojure"
1528injection-regex = "(clojure|clj|edn|boot)"
1529file-types = ["clj", "cljs", "cljc", "clje", "cljr", "cljx", "edn", "boot"]
1530roots = ["project.clj", "build.boot", "deps.edn", "shadow-cljs.edn"]
1531comment-token = ";"
1532language-server = { command = "clojure-lsp" }
1533indent = { tab-width = 2, unit = " " }
1535[[grammar]]
1536name = "clojure"
1537source = { git = "https://github.com/sogaiu/tree-sitter-clojure", rev = "e57c569ae332ca365da623712ae1f50f84daeae2" }
1539[[language]]
1540name = "starlark"
1541scope = "source.starlark"
1542injection-regex = "(starlark|bzl|bazel)"
1543file-types = ["bzl", "bazel", "BUILD"]
1544roots = []
1545comment-token = "#"
1546indent = { tab-width = 4, unit = " " }
1547grammar = "python"
1549[[language]]
1550name = "elvish"
1551scope = "source.elvish"
1552file-types = ["elv"]
1553roots = []
1554comment-token = "#"
1555indent = { tab-width = 2, unit = " " }
1556language-server = { command = "elvish", args = ["-lsp"] }
1557grammar = "elvish"
1559[[grammar]]
1560name = "elvish"
1561source = { git = "https://github.com/ckafi/tree-sitter-elvish", rev = "e50787cadd3bc54f6d9c0704493a79078bb8a4e5" }
1563[[language]]
1564name = "idris"
1565scope = "source.idr"
1566injection-regex = "idr"
1567file-types = ["idr"]
1568shebangs = []
1569roots = []
1570comment-token = "--"
1571indent = { tab-width = 2, unit = " " }
1572language-server = { command = "idris2-lsp" }
1574[[language]]
1575name = "fortran"
1576scope = "source.fortran"
1577injection-regex = "fortran"
1578file-types = ["f", "for", "f90", "f95", "f03"]
1579roots = ["fpm.toml"]
1580comment-token = "!"
1581indent = { tab-width = 4, unit = " "}
1582language-server = { command = "fortls", args = ["--lowercase_intrinsics"] }
1584[[grammar]]
1585name = "fortran"
1586source = { git = "https://github.com/stadelmanma/tree-sitter-fortran", rev = "f0f2f100952a353e64e26b0fa710b4c296d7af13" }
1588[[language]]
1589name = "ungrammar"
1590scope = "source.ungrammar"
1591injection-regex = "ungrammar"
1592file-types = ["ungram", "ungrammar"]
1593roots = []
1594comment-token = "//"
1595indent = { tab-width = 2, unit = " " }
1597[[grammar]]
1598name = "ungrammar"
1599source = { git = "https://github.com/Philipp-M/tree-sitter-ungrammar", rev = "0113de880a58ea14f2a75802e9b99fcc25003d9c" }
1601[[language]]
1602name = "dot"
1603scope = "source.dot"
1604injection-regex = "dot"
1605file-types = ["dot"]
1606roots = []
1607comment-token = "//"
1608indent = { tab-width = 4, unit = " " }
1609language-server = { command = "dot-language-server", args = ["--stdio"] }
1611[[grammar]]
1612name = "dot"
1613source = { git = "https://github.com/rydesun/tree-sitter-dot", rev = "917230743aa10f45a408fea2ddb54bbbf5fbe7b7" }
1615[[language]]
1616name = "cue"
1617scope = "source.cue"
1618injection-regex = "cue"
1619file-types = ["cue"]
1620roots = ["cue.mod"]
1621auto-format = true
1622comment-token = "//"
1623language-server = { command = "cuelsp" }
1624indent = { tab-width = 4, unit = "\t" }
1626[[grammar]]
1627name = "cue"
1628source = { git = "https://github.com/eonpatapon/tree-sitter-cue", rev = "61843e3beebf19417e4fede4e8be4df1084317ad" }
1630[[language]]
1631name = "slint"
1632scope = "source.slint"
1633injection-regex = "slint"
1634file-types = ["slint"]
1635roots = []
1636comment-token = "//"
1637indent = { tab-width = 4, unit = " " }
1638language-server = { command = "slint-lsp", args = [] }
1640[[grammar]]
1641name = "slint"
1642source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
1644[[language]]
1645name = "task"
1646scope = "source.task"
1647injection-regex = "task"
1648file-types = ["task"]
1649roots = []
1650comment-token = "#"
1651indent = { tab-width = 2, unit = " " }
1653[[grammar]]
1654name = "task"
1655source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }