on e4e8a39 help sign in
helix/languages.toml
1490 lines 40 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", "--stdio" ] }
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 = "gowork"
290scope = "source.gowork"
291injection-regex = "gowork"
292file-types = ["go.work"]
293roots = []
294auto-format = true
295comment-token = "//"
296language-server = { command = "gopls" }
297indent = { tab-width = 4, unit = "\t" }
299[[grammar]]
300name = "gowork"
301source = { git = "https://github.com/omertuc/tree-sitter-go-work", rev = "6dd9dd79fb51e9f2abc829d5e97b15015b6a8ae2" }
303[[language]]
304name = "javascript"
305scope = "source.js"
306injection-regex = "^(js|javascript)$"
307file-types = ["js", "jsx", "mjs", "cjs"]
308shebangs = ["node"]
309roots = []
310comment-token = "//"
311# TODO: highlights-params
312language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
313indent = { tab-width = 2, unit = " " }
315[language.debugger]
316name = "node-debug2"
317transport = "stdio"
318# args consisting of cmd (node) and path to adapter should be added to user's configuration
319quirks = { absolute-paths = true }
321[[language.debugger.templates]]
322name = "source"
323request = "launch"
324completion = [ { name = "main", completion = "filename", default = "index.js" } ]
325args = { program = "{0}" }
327[[grammar]]
328name = "javascript"
329source = { git = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "4a95461c4761c624f2263725aca79eeaefd36cad" }
331[[language]]
332name = "jsx"
333scope = "source.jsx"
334injection-regex = "jsx"
335file-types = ["jsx"]
336roots = []
337comment-token = "//"
338language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
339indent = { tab-width = 2, unit = " " }
340grammar = "javascript"
342[[language]]
343name = "typescript"
344scope = "source.ts"
345injection-regex = "^(ts|typescript)$"
346file-types = ["ts"]
347shebangs = []
348roots = []
349# TODO: highlights-params
350language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescript"}
351indent = { tab-width = 2, unit = " " }
353[[grammar]]
354name = "typescript"
355source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "3e897ea5925f037cfae2e551f8e6b12eec2a201a", subpath = "typescript" }
357[[language]]
358name = "tsx"
359scope = "source.tsx"
360injection-regex = "^(tsx)$" # |typescript
361file-types = ["tsx"]
362roots = []
363# TODO: highlights-params
364language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescriptreact" }
365indent = { tab-width = 2, unit = " " }
367[[grammar]]
368name = "tsx"
369source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "3e897ea5925f037cfae2e551f8e6b12eec2a201a", subpath = "tsx" }
371[[language]]
372name = "css"
373scope = "source.css"
374injection-regex = "css"
375file-types = ["css", "scss"]
376roots = []
377language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
378indent = { tab-width = 2, unit = " " }
380[[grammar]]
381name = "css"
382source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "94e10230939e702b4fa3fa2cb5c3bc7173b95d07" }
384[[language]]
385name = "html"
386scope = "text.html.basic"
387injection-regex = "html"
388file-types = ["html"]
389roots = []
390language-server = { command = "vscode-html-language-server", args = ["--stdio"] }
391auto-format = true
392config = { "provideFormatter" = true }
393indent = { tab-width = 2, unit = " " }
395[[grammar]]
396name = "html"
397source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "d93af487cc75120c89257195e6be46c999c6ba18" }
399[[language]]
400name = "python"
401scope = "source.python"
402injection-regex = "python"
403file-types = ["py"]
404shebangs = ["python"]
405roots = []
406comment-token = "#"
407language-server = { command = "pylsp" }
408# TODO: pyls needs utf-8 offsets
409indent = { tab-width = 4, unit = " " }
411[[grammar]]
412name = "python"
413source = { git = "https://github.com/tree-sitter/tree-sitter-python", rev = "d6210ceab11e8d812d4ab59c07c81458ec6e5184" }
415[[language]]
416name = "nickel"
417scope = "source.nickel"
418injection-regex = "nickel"
419file-types = ["ncl"]
420shebangs = []
421roots = []
422comment-token = "#"
423language-server = { command = "nls" }
424indent = { tab-width = 2, unit = " " }
426[[grammar]]
427name = "nickel"
428source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9a502ea2e774df3d743a48310bb40e1cc097c86e" }
430[[language]]
431name = "nix"
432scope = "source.nix"
433injection-regex = "nix"
434file-types = ["nix"]
435shebangs = []
436roots = []
437comment-token = "#"
438language-server = { command = "rnix-lsp" }
439indent = { tab-width = 2, unit = " " }
441[[grammar]]
442name = "nix"
443source = { git = "https://github.com/cstrahan/tree-sitter-nix", rev = "6b71a810c0acd49b980c50fc79092561f7cee307" }
445[[language]]
446name = "ruby"
447scope = "source.ruby"
448injection-regex = "ruby"
449file-types = ["rb", "rake", "rakefile", "irb", "gemfile", "gemspec", "Rakefile", "Gemfile"]
450shebangs = ["ruby"]
451roots = []
452comment-token = "#"
453language-server = { command = "solargraph", args = ["stdio"] }
454indent = { tab-width = 2, unit = " " }
456[[grammar]]
457name = "ruby"
458source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "dfff673b41df7fadcbb609c6338f38da3cdd018e" }
460[[language]]
461name = "bash"
462scope = "source.bash"
463injection-regex = "(shell|bash|zsh|sh)"
464file-types = ["sh", "bash", "zsh", ".bash_login", ".bash_logout", ".bash_profile", ".bashrc", ".profile", ".zshenv", ".zlogin", ".zlogout", ".zprofile", ".zshrc", "APKBUILD", "PKGBUILD", "eclass", "ebuild", "bazelrc"]
465shebangs = ["sh", "bash", "dash"]
466roots = []
467comment-token = "#"
468language-server = { command = "bash-language-server", args = ["start"] }
469indent = { tab-width = 2, unit = " " }
471[[grammar]]
472name = "bash"
473source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" }
475[[language]]
476name = "php"
477scope = "source.php"
478injection-regex = "php"
479file-types = ["php", "inc"]
480shebangs = ["php"]
481roots = ["composer.json", "index.php"]
482language-server = { command = "intelephense", args = ["--stdio"] }
483indent = { tab-width = 4, unit = " " }
485[[grammar]]
486name = "php"
487source = { git = "https://github.com/tree-sitter/tree-sitter-php", rev = "57f855461aeeca73bd4218754fb26b5ac143f98f" }
489[[language]]
490name = "twig"
491scope = "source.twig"
492injection-regex = "twig"
493file-types = ["twig"]
494roots = []
495indent = { tab-width = 2, unit = " " }
497[[grammar]]
498name = "twig"
499source = { git = "https://github.com/eirabben/tree-sitter-twig", rev = "b7444181fb38e603e25ea8fcdac55f9492e49c27" }
501[[language]]
502name = "latex"
503scope = "source.tex"
504injection-regex = "tex"
505file-types = ["tex"]
506roots = []
507comment-token = "%"
508language-server = { command = "texlab" }
509indent = { tab-width = 4, unit = "\t" }
511[[grammar]]
512name = "latex"
513source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "7f720661de5316c0f8fee956526d4002fa1086d8" }
515[[language]]
516name = "lean"
517scope = "source.lean"
518injection-regex = "lean"
519file-types = ["lean"]
520roots = [ "lakefile.lean" ]
521comment-token = "--"
522language-server = { command = "lean", args = [ "--server" ] }
523indent = { tab-width = 2, unit = " " }
525[[grammar]]
526name = "lean"
527source = { git = "https://github.com/Julian/tree-sitter-lean", rev = "d98426109258b266e1e92358c5f11716d2e8f638" }
529[[language]]
530name = "julia"
531scope = "source.julia"
532injection-regex = "julia"
533file-types = ["jl"]
534roots = []
535comment-token = "#"
536language-server = { command = "julia", args = [
537 "--startup-file=no",
538 "--history-file=no",
539 "--quiet",
540 "-e",
541 "using LanguageServer; runserver()",
542 ] }
543indent = { tab-width = 4, unit = " " }
545[[grammar]]
546name = "julia"
547source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "12ea597262125fc22fd2e91aa953ac69b19c26ca" }
549[[language]]
550name = "java"
551scope = "source.java"
552injection-regex = "java"
553file-types = ["java"]
554roots = ["pom.xml"]
555language-server = { command = "jdtls" }
556indent = { tab-width = 4, unit = " " }
558[[grammar]]
559name = "java"
560source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "bd6186c24d5eb13b4623efac9d944dcc095c0dad" }
562[[language]]
563name = "ledger"
564scope = "source.ledger"
565injection-regex = "ledger"
566file-types = ["ldg", "ledger", "journal"]
567roots = []
568comment-token = ";"
569indent = { tab-width = 4, unit = " " }
571[[grammar]]
572name = "ledger"
573source = { git = "https://github.com/cbarrete/tree-sitter-ledger", rev = "0cdeb0e51411a3ba5493662952c3039de08939ca" }
575[[language]]
576name = "ocaml"
577scope = "source.ocaml"
578injection-regex = "ocaml"
579file-types = ["ml"]
580shebangs = []
581roots = []
582comment-token = "(**)"
583language-server = { command = "ocamllsp" }
584indent = { tab-width = 2, unit = " " }
586[[grammar]]
587name = "ocaml"
588source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "ocaml" }
590[[language]]
591name = "ocaml-interface"
592scope = "source.ocaml.interface"
593file-types = ["mli"]
594shebangs = []
595roots = []
596comment-token = "(**)"
597language-server = { command = "ocamllsp" }
598indent = { tab-width = 2, unit = " " }
600[[grammar]]
601name = "ocaml-interface"
602source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "interface" }
604[[language]]
605name = "lua"
606scope = "source.lua"
607file-types = ["lua"]
608shebangs = ["lua"]
609roots = [".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git"]
610comment-token = "--"
611indent = { tab-width = 2, unit = " " }
612language-server = { command = "lua-language-server", args = [] }
614[[grammar]]
615name = "lua"
616source = { git = "https://github.com/nvim-treesitter/tree-sitter-lua", rev = "6f5d40190ec8a0aa8c8410699353d820f4f7d7a6" }
618[[language]]
619name = "svelte"
620scope = "source.svelte"
621injection-regex = "svelte"
622file-types = ["svelte"]
623roots = []
624indent = { tab-width = 2, unit = " " }
625language-server = { command = "svelteserver", args = ["--stdio"] }
627[[grammar]]
628name = "svelte"
629source = { git = "https://github.com/Himujjal/tree-sitter-svelte", rev = "349a5984513b4a4a9e143a6e746120c6ff6cf6ed" }
631[[language]]
632name = "vue"
633scope = "source.vue"
634injection-regex = "vue"
635file-types = ["vue"]
636roots = ["package.json", "vue.config.js"]
637indent = { tab-width = 2, unit = " " }
638language-server = { command = "vls" }
640[[grammar]]
641name = "vue"
642source = { git = "https://github.com/ikatyang/tree-sitter-vue", rev = "91fe2754796cd8fba5f229505a23fa08f3546c06" }
644[[language]]
645name = "yaml"
646scope = "source.yaml"
647file-types = ["yml", "yaml"]
648roots = []
649comment-token = "#"
650indent = { tab-width = 2, unit = " " }
651language-server = { command = "yaml-language-server", args = ["--stdio"] }
652injection-regex = "yml|yaml"
654[[grammar]]
655name = "yaml"
656source = { git = "https://github.com/ikatyang/tree-sitter-yaml", rev = "0e36bed171768908f331ff7dff9d956bae016efb" }
658[[language]]
659name = "haskell"
660scope = "source.haskell"
661injection-regex = "haskell"
662file-types = ["hs"]
663roots = []
664comment-token = "--"
665language-server = { command = "haskell-language-server-wrapper", args = ["--lsp"] }
666indent = { tab-width = 2, unit = " " }
668[[grammar]]
669name = "haskell"
670source = { git = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "b6ec26f181dd059eedd506fa5fbeae1b8e5556c8" }
672[[language]]
673name = "zig"
674scope = "source.zig"
675injection-regex = "zig"
676file-types = ["zig"]
677roots = ["build.zig"]
678auto-format = true
679comment-token = "//"
680language-server = { command = "zls" }
681indent = { tab-width = 4, unit = " " }
683[[grammar]]
684name = "zig"
685source = { git = "https://github.com/maxxnino/tree-sitter-zig", rev = "93331b8bd8b4ebee2b575490b2758f16ad4e9f30" }
687[[language]]
688name = "prolog"
689scope = "source.prolog"
690roots = []
691file-types = ["pl", "prolog"]
692shebangs = ["swipl"]
693comment-token = "%"
694language-server = { command = "swipl", args = [
695 "-g", "use_module(library(lsp_server))",
696 "-g", "lsp_server:main",
697 "-t", "halt", "--", "stdio"] }
699[[language]]
700name = "tsq"
701scope = "source.tsq"
702file-types = ["scm"]
703roots = []
704comment-token = ";"
705injection-regex = "tsq"
706indent = { tab-width = 2, unit = " " }
708[[grammar]]
709name = "tsq"
710source = { git = "https://github.com/tree-sitter/tree-sitter-tsq", rev = "b665659d3238e6036e22ed0e24935e60efb39415" }
712[[language]]
713name = "cmake"
714scope = "source.cmake"
715file-types = ["cmake", "CMakeLists.txt"]
716roots = []
717comment-token = "#"
718indent = { tab-width = 2, unit = " " }
719language-server = { command = "cmake-language-server" }
720injection-regex = "cmake"
722[[grammar]]
723name = "cmake"
724source = { git = "https://github.com/uyha/tree-sitter-cmake", rev = "f6616f1e417ee8b62daf251aa1daa5d73781c596" }
726[[language]]
727name = "make"
728scope = "source.make"
729file-types = ["Makefile", "makefile", "mk", "justfile", ".justfile"]
730roots =[]
731comment-token = "#"
732indent = { tab-width = 4, unit = "\t" }
734[[grammar]]
735name = "make"
736source = { git = "https://github.com/alemuller/tree-sitter-make", rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }
738[[language]]
739name = "glsl"
740scope = "source.glsl"
741file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
742roots = []
743comment-token = "//"
744indent = { tab-width = 4, unit = " " }
745injection-regex = "glsl"
747[[grammar]]
748name = "glsl"
749source = { git = "https://github.com/theHamsta/tree-sitter-glsl", rev = "88408ffc5e27abcffced7010fc77396ae3636d7e" }
751[[language]]
752name = "perl"
753scope = "source.perl"
754file-types = ["pl", "pm", "t"]
755shebangs = ["perl"]
756roots = []
757comment-token = "#"
758indent = { tab-width = 2, unit = " " }
760[[grammar]]
761name = "perl"
762source = { git = "https://github.com/ganezdragon/tree-sitter-perl", rev = "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a" }
764[[language]]
765name = "racket"
766scope = "source.rkt"
767roots = []
768file-types = ["rkt"]
769shebangs = ["racket"]
770comment-token = ";"
771language-server = { command = "racket", args = ["-l", "racket-langserver"] }
773[[language]]
774name = "comment"
775scope = "scope.comment"
776roots = []
777file-types = []
778injection-regex = "comment"
780[[grammar]]
781name = "comment"
782source = { git = "https://github.com/stsewd/tree-sitter-comment", rev = "5dd3c62f1bbe378b220fe16b317b85247898639e" }
784[[language]]
785name = "wgsl"
786scope = "source.wgsl"
787file-types = ["wgsl"]
788roots = []
789comment-token = "//"
790language-server = { command = "wgsl_analyzer" }
791indent = { tab-width = 4, unit = " " }
793[[grammar]]
794name = "wgsl"
795source = { git = "https://github.com/szebniok/tree-sitter-wgsl", rev = "f00ff52251edbd58f4d39c9c3204383253032c11" }
797[[language]]
798name = "llvm"
799scope = "source.llvm"
800roots = []
801file-types = ["ll"]
802comment-token = ";"
803indent = { tab-width = 2, unit = " " }
804injection-regex = "llvm"
806[[grammar]]
807name = "llvm"
808source = { git = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d" }
810[[language]]
811name = "llvm-mir"
812scope = "source.llvm_mir"
813roots = []
814file-types = []
815comment-token = ";"
816indent = { tab-width = 2, unit = " " }
817injection-regex = "mir"
819[[grammar]]
820name = "llvm-mir"
821source = { git = "https://github.com/Flakebi/tree-sitter-llvm-mir", rev = "06fabca19454b2dc00c1b211a7cb7ad0bc2585f1" }
823[[language]]
824name = "llvm-mir-yaml"
825# TODO allow languages to point to their grammar like so:
827# grammar = "yaml"
828scope = "source.yaml"
829roots = []
830file-types = ["mir"]
831comment-token = "#"
832indent = { tab-width = 2, unit = " " }
834[[language]]
835name = "tablegen"
836scope = "source.tablegen"
837roots = []
838file-types = ["td"]
839comment-token = "//"
840indent = { tab-width = 2, unit = " " }
841injection-regex = "tablegen"
843[[grammar]]
844name = "tablegen"
845source = { git = "https://github.com/Flakebi/tree-sitter-tablegen", rev = "568dd8a937347175fd58db83d4c4cdaeb6069bd2" }
847[[language]]
848name = "markdown"
849scope = "source.md"
850injection-regex = "md|markdown"
851file-types = ["md"]
852roots = []
853indent = { tab-width = 2, unit = " " }
855[[grammar]]
856name = "markdown"
857source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "ad8c32917a16dfbb387d1da567bf0c3fb6fffde2" }
859[[language]]
860name = "dart"
861scope = "source.dart"
862file-types = ["dart"]
863roots = ["pubspec.yaml"]
864auto-format = true
865comment-token = "//"
866language-server = { command = "dart", args = ["language-server", "--client-id=helix"] }
867indent = { tab-width = 2, unit = " " }
869[[grammar]]
870name = "dart"
871source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "6a25376685d1d47968c2cef06d4db8d84a70025e" }
873[[language]]
874name = "scala"
875scope = "source.scala"
876roots = ["build.sbt", "pom.xml"]
877file-types = ["scala", "sbt"]
878comment-token = "//"
879indent = { tab-width = 2, unit = " " }
880language-server = { command = "metals" }
882[[grammar]]
883name = "scala"
884source = { git = "https://github.com/tree-sitter/tree-sitter-scala", rev = "0a3dd53a7fc4b352a538397d054380aaa28be54c" }
886[[language]]
887name = "dockerfile"
888scope = "source.dockerfile"
889injection-regex = "docker|dockerfile"
890roots = ["Dockerfile"]
891file-types = ["Dockerfile", "dockerfile"]
892comment-token = "#"
893indent = { tab-width = 2, unit = " " }
894language-server = { command = "docker-langserver", args = ["--stdio"] }
896[[grammar]]
897name = "dockerfile"
898source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile", rev = "7af32bc04a66ab196f5b9f92ac471f29372ae2ce" }
900[[language]]
901name = "git-commit"
902scope = "git.commitmsg"
903roots = []
904file-types = ["COMMIT_EDITMSG"]
905comment-token = "#"
906indent = { tab-width = 2, unit = " " }
908[[grammar]]
909name = "git-commit"
910source = { git = "https://github.com/the-mikedavis/tree-sitter-git-commit", rev = "7ae23de633de41f8f5b802f6f05b6596df6d00c1" }
912[[language]]
913name = "git-diff"
914scope = "source.diff"
915roots = []
916file-types = ["diff"]
917injection-regex = "diff"
918comment-token = "#"
919indent = { tab-width = 2, unit = " " }
921[[grammar]]
922name = "git-diff"
923source = { git = "https://github.com/the-mikedavis/tree-sitter-git-diff", rev = "c12e6ecb54485f764250556ffd7ccb18f8e2942b" }
925[[language]]
926name = "git-rebase"
927scope = "source.gitrebase"
928roots = []
929file-types = ["git-rebase-todo"]
930injection-regex = "git-rebase"
931comment-token = "#"
932indent = { tab-width = 2, unit = " " }
934[[grammar]]
935name = "git-rebase"
936source = { git = "https://github.com/the-mikedavis/tree-sitter-git-rebase", rev = "332dc528f27044bc4427024dbb33e6941fc131f2" }
938[[language]]
939name = "regex"
940scope = "source.regex"
941injection-regex = "regex"
942file-types = ["regex"]
943roots = []
945[[grammar]]
946name = "regex"
947source = { git = "https://github.com/tree-sitter/tree-sitter-regex", rev = "e1cfca3c79896ff79842f057ea13e529b66af636" }
949[[language]]
950name = "git-config"
951scope = "source.gitconfig"
952roots = []
953# TODO: allow specifying file-types as a regex so we can read directory names (e.g. `.git/config`)
954file-types = [".gitmodules", ".gitconfig"]
955injection-regex = "git-config"
956comment-token = "#"
957indent = { tab-width = 4, unit = "\t" }
959[[grammar]]
960name = "git-config"
961source = { git = "https://github.com/the-mikedavis/tree-sitter-git-config", rev = "0e4f0baf90b57e5aeb62dcdbf03062c6315d43ea" }
963[[language]]
964name = "git-attributes"
965scope = "source.gitattributes"
966roots = []
967file-types = [".gitattributes"]
968injection-regex = "git-attributes"
969comment-token = "#"
970grammar = "gitattributes"
972[[grammar]]
973name = "gitattributes"
974source = { git = "https://github.com/mtoohey31/tree-sitter-gitattributes", rev = "3dd50808e3096f93dccd5e9dc7dc3dba2eb12dc4" }
976[[language]]
977name = "git-ignore"
978scope = "source.gitignore"
979roots = []
980file-types = [".gitignore", ".gitignore_global"]
981injection-regex = "git-ignore"
982comment-token = "#"
983grammar = "gitignore"
985[[grammar]]
986name = "gitignore"
987source = { git = "https://github.com/shunsambongi/tree-sitter-gitignore", rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504" }
989[[language]]
990name = "graphql"
991scope = "source.graphql"
992injection-regex = "graphql"
993file-types = ["gql", "graphql"]
994roots = []
995indent = { tab-width = 2, unit = " " }
997[[grammar]]
998name = "graphql"
999source = { git = "https://github.com/bkegley/tree-sitter-graphql", rev = "5e66e961eee421786bdda8495ed1db045e06b5fe" }
1001[[language]]
1002name = "elm"
1003scope = "source.elm"
1004injection-regex = "elm"
1005file-types = ["elm"]
1006roots = ["elm.json"]
1007auto-format = true
1008comment-token = "--"
1009language-server = { command = "elm-language-server" }
1010indent = { tab-width = 4, unit = " " }
1012[[grammar]]
1013name = "elm"
1014source = { git = "https://github.com/elm-tooling/tree-sitter-elm", rev = "bd50ccf66b42c55252ac8efc1086af4ac6bab8cd" }
1016[[language]]
1017name = "iex"
1018scope = "source.iex"
1019injection-regex = "iex"
1020file-types = ["iex"]
1021roots = []
1023[[grammar]]
1024name = "iex"
1025source = { git = "https://github.com/elixir-lang/tree-sitter-iex", rev = "39f20bb51f502e32058684e893c0c0b00bb2332c" }
1027[[language]]
1028name = "rescript"
1029scope = "source.rescript"
1030injection-regex = "rescript"
1031file-types = ["res"]
1032roots = ["bsconfig.json"]
1033auto-format = true
1034comment-token = "//"
1035language-server = { command = "rescript-language-server", args = ["--stdio"] }
1036indent = { tab-width = 2, unit = " " }
1038[[grammar]]
1039name = "rescript"
1040source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "4cd7ba91696886fdaca086fb32b5fd8cc294a129" }
1042[[language]]
1043name = "erlang"
1044scope = "source.erlang"
1045injection-regex = "erl(ang)?"
1046file-types = ["erl", "hrl", "app", "rebar.config", "rebar.lock"]
1047roots = ["rebar.config"]
1048comment-token = "%%"
1049indent = { tab-width = 4, unit = " " }
1050language-server = { command = "erlang_ls" }
1052[[grammar]]
1053name = "erlang"
1054source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang", rev = "c0ebc82600caaf4339f2b00691f958e9df97c065" }
1056[[language]]
1057name = "kotlin"
1058scope = "source.kotlin"
1059file-types = ["kt", "kts"]
1060roots = ["settings.gradle", "settings.gradle.kts"]
1061comment-token = "//"
1062indent = { tab-width = 4, unit = " " }
1063language-server = { command = "kotlin-language-server" }
1065[[grammar]]
1066name = "kotlin"
1067source = { git = "https://github.com/fwcd/tree-sitter-kotlin", rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569" }
1069[[language]]
1070name = "hcl"
1071scope = "source.hcl"
1072injection-regex = "(hcl|tf|nomad)"
1073file-types = ["hcl", "tf", "nomad"]
1074roots = []
1075comment-token = "#"
1076indent = { tab-width = 2, unit = " " }
1077language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform" }
1078auto-format = true
1080[[grammar]]
1081name = "hcl"
1082source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
1084[[language]]
1085name = "tfvars"
1086scope = "source.tfvars"
1087file-types = ["tfvars"]
1088roots = []
1089comment-token = "#"
1090indent = { tab-width = 2, unit = " " }
1091language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform-vars" }
1092auto-format = true
1093grammar = "hcl"
1095[[language]]
1096name = "org"
1097scope = "source.org"
1098injection-regex = "org"
1099file-types = ["org"]
1100roots = []
1101indent = { tab-width = 2, unit = " " }
1103[[grammar]]
1104name = "org"
1105source = { git = "https://github.com/milisims/tree-sitter-org", rev = "1c3eb533a9cf6800067357b59e03ac3f91fc3a54" }
1107[[language]]
1108name = "solidity"
1109scope = "source.sol"
1110injection-regex = "^(sol|solidity)$"
1111file-types = ["sol"]
1112roots = []
1113comment-token = "//"
1114indent = { tab-width = 4, unit = " " }
1115language-server = { command = "solc", args = ["--lsp"] }
1117[[grammar]]
1118name = "solidity"
1119source = { git = "https://github.com/slinlee/tree-sitter-solidity", rev = "f3a002274744e859bf64cf3524985f8c31ea84fd" }
1121[[language]]
1122name = "gleam"
1123scope = "source.gleam"
1124injection-regex = "gleam"
1125file-types = ["gleam"]
1126roots = ["gleam.toml"]
1127comment-token = "//"
1128indent = { tab-width = 2, unit = " " }
1130[[grammar]]
1131name = "gleam"
1132source = { git = "https://github.com/gleam-lang/tree-sitter-gleam", rev = "d7861b2a4b4d594c58bb4f1be5f1f4ee4c67e5c3" }
1134[[language]]
1135name = "ron"
1136scope = "source.ron"
1137injection-regex = "ron"
1138file-types = ["ron"]
1139roots = []
1140comment-token = "//"
1141indent = { tab-width = 4, unit = " " }
1142grammar = "rust"
1144[[language]]
1145name = "r"
1146scope = "source.r"
1147injection-regex = "(r|R)"
1148file-types = ["r", "R"]
1149shebangs = ["r", "R"]
1150roots = []
1151comment-token = "#"
1152indent = { tab-width = 2, unit = " " }
1153language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1155[[grammar]]
1156name = "r"
1157source = { git = "https://github.com/r-lib/tree-sitter-r", rev = "cc04302e1bff76fa02e129f332f44636813b0c3c" }
1159[[language]]
1160name = "rmarkdown"
1161scope = "source.rmd"
1162injection-regex = "(r|R)md"
1163file-types = ["rmd", "Rmd"]
1164roots = []
1165indent = { tab-width = 2, unit = " " }
1166grammar = "markdown"
1167language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1169[[language]]
1170name = "swift"
1171scope = "source.swift"
1172injection-regex = "swift"
1173file-types = ["swift"]
1174roots = [ "Package.swift" ]
1175comment-token = "//"
1176auto-format = true
1177language-server = { command = "sourcekit-lsp" }
1179[[grammar]]
1180name = "swift"
1181source = { git = "https://github.com/Dispersia/tree-sitter-swift", rev = "e75240f89bb3bfd3396155859ae364e5c58d7377" }
1183[[language]]
1184name = "erb"
1185scope = "text.html.erb"
1186injection-regex = "erb"
1187file-types = ["erb"]
1188roots = []
1189indent = { tab-width = 2, unit = " " }
1190grammar = "embedded-template"
1192[[language]]
1193name = "ejs"
1194scope = "text.html.ejs"
1195injection-regex = "ejs"
1196file-types = ["ejs"]
1197roots = []
1198indent = { tab-width = 2, unit = " " }
1199grammar = "embedded-template"
1201[[grammar]]
1202name = "embedded-template"
1203source = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" }
1205[[language]]
1206name = "eex"
1207scope = "source.eex"
1208injection-regex = "eex"
1209file-types = ["eex"]
1210roots = []
1211indent = { tab-width = 2, unit = " " }
1213[[grammar]]
1214name = "eex"
1215source = { git = "https://github.com/connorlay/tree-sitter-eex", rev = "f742f2fe327463335e8671a87c0b9b396905d1d1" }
1217[[language]]
1218name = "heex"
1219scope = "source.heex"
1220injection-regex = "heex"
1221file-types = ["heex"]
1222roots = []
1223indent = { tab-width = 2, unit = " " }
1225[[grammar]]
1226name = "heex"
1227source = { git = "https://github.com/phoenixframework/tree-sitter-heex", rev = "961bc4d2937cfd24ceb0a5a6b2da607809f8822e" }
1229[[language]]
1230name = "sql"
1231scope = "source.sql"
1232file-types = ["sql"]
1233roots = []
1234comment-token = "--"
1235indent = { tab-width = 4, unit = " " }
1236injection-regex = "sql"
1238[[grammar]]
1239name = "sql"
1240source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "0caa7fa2ee00e0b770493a79d4efacc1fc376cc5" }
1242[[language]]
1243name = "gdscript"
1244scope = "source.gdscript"
1245injection-regex = "gdscript"
1246file-types = ["gd"]
1247shebangs = []
1248roots = ["project.godot"]
1249auto-format = true
1250comment-token = "#"
1251indent = { tab-width = 4, unit = " " }
1253[[grammar]]
1254name = "gdscript"
1255source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "2a6abdaa47fcb91397e09a97c7433fd995ea46c6" }
1257[[language]]
1258name = "nu"
1259scope = "source.nu"
1260injection-regex = "nu"
1261file-types = ["nu"]
1262roots = []
1263comment-token = "#"
1264indent = { tab-width = 2, unit = " " }
1266[[grammar]]
1267name = "nu"
1268source = { git = "https://github.com/LhKipp/tree-sitter-nu", rev = "db4e990b78824c8abef3618e0f93b7fe1e8f4c0d" }
1270[[language]]
1271name = "vala"
1272scope = "source.vala"
1273injection-regex = "vala"
1274file-types = ["vala", "vapi"]
1275roots = []
1276comment-token = "//"
1277indent = { tab-width = 2, unit = " " }
1278language-server = { command = "vala-language-server" }
1280[[grammar]]
1281name = "vala"
1282source = { git = "https://github.com/vala-lang/tree-sitter-vala", rev = "c9eea93ba2ec4ec1485392db11945819779745b3" }
1284[[language]]
1285name = "hare"
1286scope = "source.hare"
1287injection-regex = "hare"
1288file-types = ["ha"]
1289roots = []
1290comment-token = "//"
1291indent = { tab-width = 8, unit = "\t" }
1293[[grammar]]
1294name = "hare"
1295source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }
1297[[language]]
1298name = "devicetree"
1299scope = "source.devicetree"
1300injection-regex = "(dtsi?|devicetree|fdt)"
1301file-types = ["dts", "dtsi"]
1302roots = []
1303comment-token = "//"
1304indent = { tab-width = 4, unit = "\t" }
1306[[grammar]]
1307name = "devicetree"
1308source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
1310[[language]]
1311name = "cairo"
1312scope = "source.cairo"
1313injection-regex = "cairo"
1314file-types = ["cairo"]
1315roots = []
1316comment-token = "#"
1317indent = { tab-width = 4, unit = " " }
1319[[grammar]]
1320name = "cairo"
1321source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "5155c6eb40db6d437f4fa41b8bcd8890a1c91716" }
1323[[language]]
1324name = "cpon"
1325scope = "scope.cpon"
1326injection-regex = "^cpon$"
1327file-types = ["cpon", "cp"]
1328roots = []
1329auto-format = true
1330comment-token = "//"
1331indent = { tab-width = 2, unit = " " }
1333[[grammar]]
1334name = "cpon"
1335source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "0d01fcdae5a53191df5b1349f9bce053833270e7" }
1337[[language]]
1338name = "odin"
1339auto-format = false
1340scope = "source.odin"
1341file-types = ["odin"]
1342roots = []
1343comment-token = "//"
1344indent = { tab-width = 4, unit = "\t" }
1346[[grammar]]
1347name = "odin"
1348source = { git = "https://github.com/MineBill/tree-sitter-odin", rev = "da885f4a387f169b9b69fe0968259ee257a8f69a" }
1350[[language]]
1351name = "meson"
1352scope = "source.meson"
1353injection-regex = "meson"
1354file-types = ["meson.build"]
1355roots = []
1356comment-token = "#"
1357indent = { tab-width = 2, unit = " " }
1359[[grammar]]
1360name = "meson"
1361source = { git = "https://github.com/bearcove/tree-sitter-meson", rev = "feea83be9225842490066522ced2d13eb9cce0bd" }
1363[[language]]
1364name = "sshclientconfig"
1365scope = "source.sshclientconfig"
1366file-types = [".ssh/config", "/etc/ssh/ssh_config"]
1367roots = []
1369[[grammar]]
1370name = "sshclientconfig"
1371source = { git = "https://github.com/metio/tree-sitter-ssh-client-config", rev = "769d7a01a2e5493b4bb5a51096c6bf4be130b024" }
1373[[language]]
1374name = "scheme"
1375scope = "source.scheme"
1376injection-regex = "scheme"
1377file-types = ["ss", "rkt"] # "scm",
1378roots = []
1379comment-token = ";"
1380indent = { tab-width = 2, unit = " " }
1382[[grammar]]
1383name = "scheme"
1384source = { git = "https://github.com/6cdh/tree-sitter-scheme", rev = "27fb77db05f890c2823b4bd751c6420378df146b" }
1386[[language]]
1387name = "v"
1388scope = "source.v"
1389file-types = ["v", "vv"]
1390shebangs = ["v run"]
1391roots = ["v.mod"]
1392language-server = { command = "vls", args = [] }
1393auto-format = true
1394comment-token = "//"
1395indent = { tab-width = 4, unit = "\t" }
1397[[grammar]]
1398name = "v"
1399source = { git = "https://github.com/vlang/vls", subpath = "tree_sitter_v", rev = "3e8124ea4ab80aa08ec77f03df53f577902a0cdd" }
1401[[language]]
1402name = "verilog"
1403scope = "source.verilog"
1404file-types = ["v", "sv", "svh"]
1405roots = []
1406comment-token = "//"
1407language-server = { command = "svlangserver", args = [] }
1408indent = { tab-width = 2, unit = " " }
1409injection-regex = "verilog"
1411[[grammar]]
1412name = "verilog"
1413source = { git = "https://github.com/andreytkachenko/tree-sitter-verilog", rev = "514d8d70593d29ef3ef667fa6b0e504ae7c977e3" }
1415[[language]]
1416name = "edoc"
1417scope = "source.edoc"
1418file-types = ["edoc", "edoc.in"]
1419injection-regex = "edoc"
1420roots = []
1421indent = { tab-width = 4, unit = " " }
1423[[grammar]]
1424name = "edoc"
1425source = { git = "https://github.com/the-mikedavis/tree-sitter-edoc", rev = "1691ec0aa7ad1ed9fa295590545f27e570d12d60" }
1427[[language]]
1428name = "jsdoc"
1429scope = "source.jsdoc"
1430injection-regex = "jsdoc"
1431file-types = ["jsdoc"]
1432roots = []
1433indent = { tab-width = 2, unit = " " }
1435[[grammar]]
1436name = "jsdoc"
1437source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
1440[[language]]
1441name = "openscad"
1442scope = "source.openscad"
1443injection-regex = "openscad"
1444file-types = ["scad"]
1445roots = []
1446comment-token = "//"
1447language-server = { command = "openscad-language-server" }
1448indent = { tab-width = 2, unit = "\t" }
1450[[grammar]]
1451name = "openscad"
1452source = { git = "https://github.com/bollian/tree-sitter-openscad", rev = "5c3ce93df0ac1da7197cf6ae125aade26d6b8972" }
1454[[language]]
1455name = "prisma"
1456scope = "source.prisma"
1457injection-regex = "prisma"
1458file-types = ["prisma"]
1459roots = ["package.json"]
1460comment-token = "//"
1461language-server = { command = "prisma-language-server", args = ["--stdio"] }
1462indent = { tab-width = 2, unit = " " }
1464[[grammar]]
1465name = "prisma"
1466source = { git = "https://github.com/victorhqc/tree-sitter-prisma", rev = "17a59236ac25413b81b1613ea6ba5d8d52d7cd6c" }
1468[[language]]
1469name = "clojure"
1470scope = "source.clojure"
1471injection-regex = "(clojure|clj)"
1472file-types = ["clj"]
1473roots = ["project.clj"]
1474comment-token = ";;"
1475language-server = { command = "clojure-lsp" }
1476indent = { tab-width = 2, unit = " " }
1478[[grammar]]
1479name = "clojure"
1480source = { git = "https://github.com/sogaiu/tree-sitter-clojure", rev = "e57c569ae332ca365da623712ae1f50f84daeae2" }
1482[[language]]
1483name = "starlark"
1484scope = "source.starlark"
1485injection-regex = "(starlark|bzl|bazel)"
1486file-types = ["bzl", "bazel", "BUILD"]
1487roots = []
1488comment-token = "#"
1489indent = { tab-width = 4, unit = " " }
1490grammar = "python"