on 376c19e help sign in
helix/languages.toml
2257 lines 60 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 = "0431a2c60828731f27491ee9fdefe25e250ce9c9" }
55[[language]]
56name = "sway"
57scope = "source.sway"
58injection-regex = "sway"
59file-types = ["sw"]
60language-server = { command = "forc", args = ["lsp"] }
61roots = ["Forc.toml", "Forc.lock"]
62indent = { tab-width = 4, unit = " " }
63comment-token = "//"
65[[grammar]]
66name = "sway"
67source = { git = "https://github.com/FuelLabs/tree-sitter-sway", rev = "e491a005ee1d310f4c138bf215afd44cfebf959c" }
69[[language]]
70name = "toml"
71scope = "source.toml"
72injection-regex = "toml"
73file-types = ["toml"]
74roots = []
75comment-token = "#"
76language-server = { command = "taplo", args = ["lsp", "stdio"] }
77indent = { tab-width = 2, unit = " " }
79[[grammar]]
80name = "toml"
81source = { git = "https://github.com/ikatyang/tree-sitter-toml", rev = "7cff70bbcbbc62001b465603ca1ea88edd668704" }
83[[language]]
84name = "awk"
85scope = "source.awk"
86injection-regex = "awk"
87file-types = ["awk", "gawk", "nawk", "mawk"]
88roots = []
89comment-token = "#"
90language-server = { command = "awk-language-server" }
91indent = { tab-width = 2, unit = " " }
93[[grammar]]
94name = "awk"
95source = { git = "https://github.com/Beaglefoot/tree-sitter-awk", rev = "a799bc5da7c2a84bc9a06ba5f3540cf1191e4ee3" }
97[[language]]
98name = "protobuf"
99scope = "source.proto"
100injection-regex = "protobuf"
101file-types = ["proto"]
102roots = []
103comment-token = "//"
104indent = { tab-width = 2, unit = " " }
106[[grammar]]
107name = "protobuf"
108source = { git = "https://github.com/yusdacra/tree-sitter-protobuf", rev = "19c211a01434d9f03efff99f85e19f967591b175"}
110[[language]]
111name = "elixir"
112scope = "source.elixir"
113injection-regex = "(elixir|ex)"
114file-types = ["ex", "exs", "mix.lock"]
115shebangs = ["elixir"]
116roots = ["mix.exs", "mix.lock"]
117comment-token = "#"
118language-server = { command = "elixir-ls" }
119config = { elixirLS.dialyzerEnabled = false }
120indent = { tab-width = 2, unit = " " }
122[[grammar]]
123name = "elixir"
124source = { git = "https://github.com/elixir-lang/tree-sitter-elixir", rev = "b20eaa75565243c50be5e35e253d8beb58f45d56" }
126[[language]]
127name = "fish"
128scope = "source.fish"
129injection-regex = "fish"
130file-types = ["fish"]
131shebangs = ["fish"]
132roots = []
133comment-token = "#"
134indent = { tab-width = 4, unit = " " }
136[[grammar]]
137name = "fish"
138source = { git = "https://github.com/ram02z/tree-sitter-fish", rev = "84436cf24c2b3176bfbb220922a0fdbd0141e406" }
140[[language]]
141name = "mint"
142scope = "source.mint"
143injection-regex = "mint"
144file-types = ["mint"]
145shebangs = []
146roots = []
147comment-token = "//"
148language-server = { command = "mint", args = ["ls"] }
149indent = { tab-width = 2, unit = " " }
151[[language]]
152name = "json"
153scope = "source.json"
154injection-regex = "json"
155file-types = ["json", "jsonc"]
156roots = []
157language-server = { command = "vscode-json-language-server", args = ["--stdio"] }
158auto-format = true
159config = { "provideFormatter" = true }
160indent = { tab-width = 2, unit = " " }
162[[grammar]]
163name = "json"
164source = { git = "https://github.com/tree-sitter/tree-sitter-json", rev = "73076754005a460947cafe8e03a8cf5fa4fa2938" }
166[[language]]
167name = "c"
168scope = "source.c"
169injection-regex = "c"
170file-types = ["c"] # TODO: ["h"]
171roots = []
172comment-token = "//"
173language-server = { command = "clangd" }
174indent = { tab-width = 2, unit = " " }
176[language.debugger]
177name = "lldb-vscode"
178transport = "stdio"
179command = "lldb-vscode"
181[[language.debugger.templates]]
182name = "binary"
183request = "launch"
184completion = [ { name = "binary", completion = "filename" } ]
185args = { console = "internalConsole", program = "{0}" }
187[[language.debugger.templates]]
188name = "attach"
189request = "attach"
190completion = [ "pid" ]
191args = { console = "internalConsole", pid = "{0}" }
193[[language.debugger.templates]]
194name = "gdbserver attach"
195request = "attach"
196completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
197args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
199[[grammar]]
200name = "c"
201source = { git = "https://github.com/tree-sitter/tree-sitter-c", rev = "7175a6dd5fc1cee660dce6fe23f6043d75af424a" }
203[[language]]
204name = "cpp"
205scope = "source.cpp"
206injection-regex = "cpp"
207file-types = ["cc", "hh", "c++", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino", "C", "H"]
208roots = []
209comment-token = "//"
210language-server = { command = "clangd" }
211indent = { tab-width = 2, unit = " " }
213[language.debugger]
214name = "lldb-vscode"
215transport = "stdio"
216command = "lldb-vscode"
218[[language.debugger.templates]]
219name = "binary"
220request = "launch"
221completion = [ { name = "binary", completion = "filename" } ]
222args = { console = "internalConsole", program = "{0}" }
224[[language.debugger.templates]]
225name = "attach"
226request = "attach"
227completion = [ "pid" ]
228args = { console = "internalConsole", pid = "{0}" }
230[[language.debugger.templates]]
231name = "gdbserver attach"
232request = "attach"
233completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
234args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
236[[grammar]]
237name = "cpp"
238source = { git = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "2d2c4aee8672af4c7c8edff68e7dd4c07e88d2b1" }
240[[language]]
241name = "crystal"
242scope = "source.cr"
243file-types = ["cr"]
244roots = ["shard.yml", "shard.lock"]
245comment-token = "#"
246indent = { tab-width = 2, unit = " " }
247grammar = "ruby"
249[[language]]
250name = "c-sharp"
251scope = "source.csharp"
252injection-regex = "c-?sharp"
253file-types = ["cs"]
254roots = ["sln", "csproj"]
255comment-token = "//"
256indent = { tab-width = 4, unit = "\t" }
257language-server = { command = "OmniSharp", args = [ "--languageserver" ] }
259[language.debugger]
260name = "netcoredbg"
261transport = "tcp"
262command = "netcoredbg"
263args = [ "--interpreter=vscode" ]
264port-arg = "--server={}"
266[[language.debugger.templates]]
267name = "launch"
268request = "launch"
269completion = [ { name = "path to dll", completion = "filename" } ]
270args = { type = "coreclr", console = "internalConsole", internalConsoleOptions = "openOnSessionStart", program = "{0}" }
272[[language.debugger.templates]]
273name = "attach"
274request = "attach"
275completion = [ "pid" ]
276args = { processId = "{0}" }
278[[grammar]]
279name = "c-sharp"
280source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "5b60f99545fea00a33bbfae5be956f684c4c69e2" }
282[[language]]
283name = "go"
284scope = "source.go"
285injection-regex = "go"
286file-types = ["go"]
287roots = ["Gopkg.toml", "go.mod"]
288auto-format = true
289comment-token = "//"
290language-server = { command = "gopls" }
291# TODO: gopls needs utf-8 offsets?
292indent = { tab-width = 4, unit = "\t" }
294[language.debugger]
295name = "go"
296transport = "tcp"
297command = "dlv"
298args = ["dap"]
299port-arg = "-l 127.0.0.1:{}"
301[[language.debugger.templates]]
302name = "source"
303request = "launch"
304completion = [ { name = "entrypoint", completion = "filename", default = "." } ]
305args = { mode = "debug", program = "{0}" }
307[[language.debugger.templates]]
308name = "binary"
309request = "launch"
310completion = [ { name = "binary", completion = "filename" } ]
311args = { mode = "exec", program = "{0}" }
313[[language.debugger.templates]]
314name = "test"
315request = "launch"
316completion = [ { name = "tests", completion = "directory", default = "." } ]
317args = { mode = "test", program = "{0}" }
319[[language.debugger.templates]]
320name = "attach"
321request = "attach"
322completion = [ "pid" ]
323args = { mode = "local", processId = "{0}" }
325[[grammar]]
326name = "go"
327source = { git = "https://github.com/tree-sitter/tree-sitter-go", rev = "05900faa3cdb5d2d8c8bd5e77ee698487e0a8611" }
329[[language]]
330name = "gomod"
331scope = "source.gomod"
332injection-regex = "gomod"
333file-types = ["go.mod"]
334roots = []
335auto-format = true
336comment-token = "//"
337language-server = { command = "gopls" }
338indent = { tab-width = 4, unit = "\t" }
340[[grammar]]
341name = "gomod"
342source = { git = "https://github.com/camdencheek/tree-sitter-go-mod", rev = "e8f51f8e4363a3d9a427e8f63f4c1bbc5ef5d8d0" }
344[[language]]
345name = "gotmpl"
346scope = "source.gotmpl"
347injection-regex = "gotmpl"
348file-types = ["gotmpl"]
349roots = []
350comment-token = "//"
351language-server = { command = "gopls" }
352indent = { tab-width = 2, unit = " " }
354[[grammar]]
355name = "gotmpl"
356source = { git = "https://github.com/dannylongeuay/tree-sitter-go-template", rev = "395a33e08e69f4155156f0b90138a6c86764c979" }
358[[language]]
359name = "gowork"
360scope = "source.gowork"
361injection-regex = "gowork"
362file-types = ["go.work"]
363roots = []
364auto-format = true
365comment-token = "//"
366language-server = { command = "gopls" }
367indent = { tab-width = 4, unit = "\t" }
369[[grammar]]
370name = "gowork"
371source = { git = "https://github.com/omertuc/tree-sitter-go-work", rev = "6dd9dd79fb51e9f2abc829d5e97b15015b6a8ae2" }
373[[language]]
374name = "javascript"
375scope = "source.js"
376injection-regex = "(js|javascript)"
377file-types = ["js", "mjs", "cjs"]
378shebangs = ["node"]
379roots = []
380comment-token = "//"
381# TODO: highlights-params
382language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
383indent = { tab-width = 2, unit = " " }
385[language.debugger]
386name = "node-debug2"
387transport = "stdio"
388# args consisting of cmd (node) and path to adapter should be added to user's configuration
389quirks = { absolute-paths = true }
391[[language.debugger.templates]]
392name = "source"
393request = "launch"
394completion = [ { name = "main", completion = "filename", default = "index.js" } ]
395args = { program = "{0}" }
397[[grammar]]
398name = "javascript"
399source = { git = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "4a95461c4761c624f2263725aca79eeaefd36cad" }
401[[language]]
402name = "jsx"
403scope = "source.jsx"
404injection-regex = "jsx"
405file-types = ["jsx"]
406roots = []
407comment-token = "//"
408language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascriptreact" }
409indent = { tab-width = 2, unit = " " }
410grammar = "javascript"
412[[language]]
413name = "typescript"
414scope = "source.ts"
415injection-regex = "(ts|typescript)"
416file-types = ["ts"]
417shebangs = []
418roots = []
419# TODO: highlights-params
420language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescript"}
421indent = { tab-width = 2, unit = " " }
423[[grammar]]
424name = "typescript"
425source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "typescript" }
427[[language]]
428name = "tsx"
429scope = "source.tsx"
430injection-regex = "(tsx)" # |typescript
431file-types = ["tsx"]
432roots = []
433# TODO: highlights-params
434language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescriptreact" }
435indent = { tab-width = 2, unit = " " }
437[[grammar]]
438name = "tsx"
439source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "tsx" }
441[[language]]
442name = "css"
443scope = "source.css"
444injection-regex = "css"
445file-types = ["css", "scss"]
446roots = []
447language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
448auto-format = true
449config = { "provideFormatter" = true }
450indent = { tab-width = 2, unit = " " }
452[[grammar]]
453name = "css"
454source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "769203d0f9abe1a9a691ac2b9fe4bb4397a73c51" }
456[[language]]
457name = "scss"
458scope = "source.scss"
459injection-regex = "scss"
460file-types = ["scss"]
461roots = []
462language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
463auto-format = true
464config = { "provideFormatter" = true }
465indent = { tab-width = 2, unit = " " }
467[[grammar]]
468name = "scss"
469source = { git = "https://github.com/serenadeai/tree-sitter-scss", rev = "c478c6868648eff49eb04a4df90d703dc45b312a" }
471[[language]]
472name = "html"
473scope = "text.html.basic"
474injection-regex = "html"
475file-types = ["html"]
476roots = []
477language-server = { command = "vscode-html-language-server", args = ["--stdio"] }
478auto-format = true
479config = { "provideFormatter" = true }
480indent = { tab-width = 2, unit = " " }
482[[grammar]]
483name = "html"
484source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "29f53d8f4f2335e61bf6418ab8958dac3282077a" }
486[[language]]
487name = "python"
488scope = "source.python"
489injection-regex = "python"
490file-types = ["py","pyi","py3","pyw","ptl",".pythonstartup",".pythonrc","SConstruct"]
491shebangs = ["python"]
492roots = []
493comment-token = "#"
494language-server = { command = "pylsp" }
495# TODO: pyls needs utf-8 offsets
496indent = { tab-width = 4, unit = " " }
498[[grammar]]
499name = "python"
500source = { git = "https://github.com/tree-sitter/tree-sitter-python", rev = "de221eccf9a221f5b85474a553474a69b4b5784d" }
502[[language]]
503name = "nickel"
504scope = "source.nickel"
505injection-regex = "nickel"
506file-types = ["ncl"]
507shebangs = []
508roots = []
509comment-token = "#"
510language-server = { command = "nls" }
511indent = { tab-width = 2, unit = " " }
513[[grammar]]
514name = "nickel"
515source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9d83db400b6c11260b9106f131f93ddda8131933" }
517[[language]]
518name = "nix"
519scope = "source.nix"
520injection-regex = "nix"
521file-types = ["nix"]
522shebangs = []
523roots = []
524comment-token = "#"
525language-server = { command = "nil" }
526indent = { tab-width = 2, unit = " " }
528[[grammar]]
529name = "nix"
530source = { git = "https://github.com/cstrahan/tree-sitter-nix", rev = "6b71a810c0acd49b980c50fc79092561f7cee307" }
532[[language]]
533name = "ruby"
534scope = "source.ruby"
535injection-regex = "ruby"
536file-types = ["rb", "rake", "rakefile", "irb", "gemfile", "gemspec", "Rakefile", "Gemfile", "rabl", "jbuilder", "jb", "Podfile", "podspec"]
537shebangs = ["ruby"]
538roots = []
539comment-token = "#"
540language-server = { command = "solargraph", args = ["stdio"] }
541indent = { tab-width = 2, unit = " " }
543[[grammar]]
544name = "ruby"
545source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "4c600a463d97e36a0ca5ac57e11f3ac8c297a0fa" }
547[[language]]
548name = "bash"
549scope = "source.bash"
550injection-regex = "(shell|bash|zsh|sh)"
551file-types = ["sh", "bash", "zsh", ".bash_login", ".bash_logout", ".bash_profile", ".bashrc", ".profile", ".zshenv", ".zlogin", ".zlogout", ".zprofile", ".zshrc", "APKBUILD", "PKGBUILD", "eclass", "ebuild", "bazelrc", ".bash_aliases"]
552shebangs = ["sh", "bash", "dash", "zsh"]
553roots = []
554comment-token = "#"
555language-server = { command = "bash-language-server", args = ["start"] }
556indent = { tab-width = 2, unit = " " }
558[[grammar]]
559name = "bash"
560source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" }
562[[language]]
563name = "php"
564scope = "source.php"
565injection-regex = "php"
566file-types = ["php", "inc"]
567shebangs = ["php"]
568roots = ["composer.json", "index.php"]
569language-server = { command = "intelephense", args = ["--stdio"] }
570indent = { tab-width = 4, unit = " " }
572[[grammar]]
573name = "php"
574source = { git = "https://github.com/tree-sitter/tree-sitter-php", rev = "57f855461aeeca73bd4218754fb26b5ac143f98f" }
576[[language]]
577name = "twig"
578scope = "source.twig"
579injection-regex = "twig"
580file-types = ["twig"]
581roots = []
582indent = { tab-width = 2, unit = " " }
584[[grammar]]
585name = "twig"
586source = { git = "https://github.com/gbprod/tree-sitter-twig", rev = "807b293fec3fead64f54c64fdf6fb05516c032b9" }
588[[language]]
589name = "latex"
590scope = "source.tex"
591injection-regex = "tex"
592file-types = ["tex"]
593roots = []
594comment-token = "%"
595language-server = { command = "texlab" }
596indent = { tab-width = 4, unit = "\t" }
598[[grammar]]
599name = "latex"
600source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "8c75e93cd08ccb7ce1ccab22c1fbd6360e3bcea6" }
602[[language]]
603name = "bibtex"
604scope = "source.bib"
605injection-regex = "bib"
606file-types = ["bib"]
607roots = []
608comment-token = "%"
609language-server = { command = "texlab" }
610indent = { tab-width = 4, unit = "\t" }
611auto-format = true
613[language.formatter]
614command = 'bibtex-tidy'
615args = [
616 "-",
617 "--curly",
618 "--drop-all-caps",
619 "--remove-empty-fields",
620 "--sort-fields",
621 "--sort=year,author,id",
622 "--strip-enclosing-braces",
623 "--trailing-commas",
626[[grammar]]
627name = "bibtex"
628source = { git = "https://github.com/latex-lsp/tree-sitter-bibtex", rev = "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" }
630[[language]]
631name = "lean"
632scope = "source.lean"
633injection-regex = "lean"
634file-types = ["lean"]
635roots = [ "lakefile.lean" ]
636comment-token = "--"
637language-server = { command = "lean", args = [ "--server" ] }
638indent = { tab-width = 2, unit = " " }
640[[grammar]]
641name = "lean"
642source = { git = "https://github.com/Julian/tree-sitter-lean", rev = "d98426109258b266e1e92358c5f11716d2e8f638" }
644[[language]]
645name = "julia"
646scope = "source.julia"
647injection-regex = "julia"
648file-types = ["jl"]
649roots = ["Manifest.toml", "Project.toml"]
650comment-token = "#"
651language-server = { command = "julia", timeout = 60, args = [
652 "--startup-file=no",
653 "--history-file=no",
654 "--quiet",
655 "-e",
656 "using LanguageServer; runserver()",
657 ] }
658indent = { tab-width = 4, unit = " " }
660[[grammar]]
661name = "julia"
662source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25" }
664[[language]]
665name = "java"
666scope = "source.java"
667injection-regex = "java"
668file-types = ["java"]
669roots = ["pom.xml", "build.gradle"]
670language-server = { command = "jdtls" }
671indent = { tab-width = 4, unit = " " }
673[[grammar]]
674name = "java"
675source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "09d650def6cdf7f479f4b78f595e9ef5b58ce31e" }
677[[language]]
678name = "ledger"
679scope = "source.ledger"
680injection-regex = "ledger"
681file-types = ["ldg", "ledger", "journal"]
682roots = []
683comment-token = ";"
684indent = { tab-width = 4, unit = " " }
686[[grammar]]
687name = "ledger"
688source = { git = "https://github.com/cbarrete/tree-sitter-ledger", rev = "1f864fb2bf6a87fe1b48545cc6adc6d23090adf7" }
690[[language]]
691name = "beancount"
692scope = "source.beancount"
693injection-regex = "beancount"
694file-types = ["beancount", "bean"]
695roots = []
696comment-token = ";"
697indent = { tab-width = 2, unit = " " }
699[[grammar]]
700name = "beancount"
701source = { git = "https://github.com/polarmutex/tree-sitter-beancount", rev = "4cbd1f09cd07c1f1fabf867c2cf354f9da53cc4c" }
703[[language]]
704name = "ocaml"
705scope = "source.ocaml"
706injection-regex = "ocaml"
707file-types = ["ml"]
708shebangs = []
709roots = []
710comment-token = "(**)"
711language-server = { command = "ocamllsp" }
712indent = { tab-width = 2, unit = " " }
714[[grammar]]
715name = "ocaml"
716source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "ocaml" }
718[[language]]
719name = "ocaml-interface"
720scope = "source.ocaml.interface"
721file-types = ["mli"]
722shebangs = []
723roots = []
724comment-token = "(**)"
725language-server = { command = "ocamllsp" }
726indent = { tab-width = 2, unit = " " }
728[[grammar]]
729name = "ocaml-interface"
730source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "interface" }
732[[language]]
733name = "lua"
734injection-regex = "lua"
735scope = "source.lua"
736file-types = ["lua"]
737shebangs = ["lua"]
738roots = [".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git"]
739comment-token = "--"
740indent = { tab-width = 2, unit = " " }
741language-server = { command = "lua-language-server", args = [] }
743[[grammar]]
744name = "lua"
745source = { git = "https://github.com/MunifTanjim/tree-sitter-lua", rev = "887dfd4e83c469300c279314ff1619b1d0b85b91" }
747[[language]]
748name = "svelte"
749scope = "source.svelte"
750injection-regex = "svelte"
751file-types = ["svelte"]
752roots = []
753indent = { tab-width = 2, unit = " " }
754language-server = { command = "svelteserver", args = ["--stdio"] }
756[[grammar]]
757name = "svelte"
758source = { git = "https://github.com/Himujjal/tree-sitter-svelte", rev = "349a5984513b4a4a9e143a6e746120c6ff6cf6ed" }
760[[language]]
761name = "vue"
762scope = "source.vue"
763injection-regex = "vue"
764file-types = ["vue"]
765roots = ["package.json", "vue.config.js"]
766indent = { tab-width = 2, unit = " " }
767language-server = { command = "vls" }
769[[grammar]]
770name = "vue"
771source = { git = "https://github.com/ikatyang/tree-sitter-vue", rev = "91fe2754796cd8fba5f229505a23fa08f3546c06" }
773[[language]]
774name = "yaml"
775scope = "source.yaml"
776file-types = ["yml", "yaml"]
777roots = []
778comment-token = "#"
779indent = { tab-width = 2, unit = " " }
780language-server = { command = "yaml-language-server", args = ["--stdio"] }
781injection-regex = "yml|yaml"
783[[grammar]]
784name = "yaml"
785source = { git = "https://github.com/ikatyang/tree-sitter-yaml", rev = "0e36bed171768908f331ff7dff9d956bae016efb" }
787[[language]]
788name = "haskell"
789scope = "source.haskell"
790injection-regex = "haskell"
791file-types = ["hs", "hs-boot"]
792roots = ["Setup.hs", "stack.yaml", "*.cabal"]
793comment-token = "--"
794language-server = { command = "haskell-language-server-wrapper", args = ["--lsp"] }
795indent = { tab-width = 2, unit = " " }
797[[grammar]]
798name = "haskell"
799source = { git = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "b6ec26f181dd059eedd506fa5fbeae1b8e5556c8" }
801[[language]]
802name = "purescript"
803scope = "source.purescript"
804injection-regex = "purescript"
805file-types = ["purs"]
806roots = ["spago.dhall", "bower.json"]
807comment-token = "--"
808language-server = { command = "purescript-language-server", args = ["--stdio"] }
809indent = { tab-width = 2, unit = " " }
810auto-format = true
811formatter = { command = "purs-tidy", args = ["format"] }
812grammar = "haskell"
814[[language]]
815name = "zig"
816scope = "source.zig"
817injection-regex = "zig"
818file-types = ["zig"]
819roots = ["build.zig"]
820auto-format = true
821comment-token = "//"
822language-server = { command = "zls" }
823indent = { tab-width = 4, unit = " " }
824formatter = { command = "zig" , args = ["fmt", "--stdin"] }
826[language.debugger]
827name = "lldb-vscode"
828transport = "stdio"
829command = "lldb-vscode"
831[[language.debugger.templates]]
832name = "binary"
833request = "launch"
834completion = [ { name = "binary", completion = "filename" } ]
835args = { console = "internalConsole", program = "{0}" }
837[[language.debugger.templates]]
838name = "attach"
839request = "attach"
840completion = [ "pid" ]
841args = { console = "internalConsole", pid = "{0}" }
843[[language.debugger.templates]]
844name = "gdbserver attach"
845request = "attach"
846completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
847args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
849[[grammar]]
850name = "zig"
851source = { git = "https://github.com/maxxnino/tree-sitter-zig", rev = "8d3224c3bd0890fe08358886ebf54fca2ed448a6" }
853[[language]]
854name = "prolog"
855scope = "source.prolog"
856roots = []
857file-types = ["pl", "prolog"]
858shebangs = ["swipl"]
859comment-token = "%"
860language-server = { command = "swipl", args = [
861 "-g", "use_module(library(lsp_server))",
862 "-g", "lsp_server:main",
863 "-t", "halt", "--", "stdio"] }
865[[language]]
866name = "tsq"
867scope = "source.tsq"
868file-types = ["scm"]
869roots = []
870comment-token = ";"
871injection-regex = "tsq"
872indent = { tab-width = 2, unit = " " }
874[[grammar]]
875name = "tsq"
876source = { git = "https://github.com/the-mikedavis/tree-sitter-tsq", rev = "48b5e9f82ae0a4727201626f33a17f69f8e0ff86" }
878[[language]]
879name = "cmake"
880scope = "source.cmake"
881file-types = ["cmake", "CMakeLists.txt"]
882roots = []
883comment-token = "#"
884indent = { tab-width = 2, unit = " " }
885language-server = { command = "cmake-language-server" }
886injection-regex = "cmake"
888[[grammar]]
889name = "cmake"
890source = { git = "https://github.com/uyha/tree-sitter-cmake", rev = "6e51463ef3052dd3b328322c22172eda093727ad" }
892[[language]]
893name = "make"
894scope = "source.make"
895file-types = ["Makefile", "makefile", "mk", "Justfile", "justfile", ".justfile"]
896injection-regex = "(make|makefile|Makefile|mk|just)"
897roots = []
898comment-token = "#"
899indent = { tab-width = 4, unit = "\t" }
901[[grammar]]
902name = "make"
903source = { git = "https://github.com/alemuller/tree-sitter-make", rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }
905[[language]]
906name = "glsl"
907scope = "source.glsl"
908file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
909roots = []
910comment-token = "//"
911indent = { tab-width = 4, unit = " " }
912injection-regex = "glsl"
914[[grammar]]
915name = "glsl"
916source = { git = "https://github.com/theHamsta/tree-sitter-glsl", rev = "88408ffc5e27abcffced7010fc77396ae3636d7e" }
918[[language]]
919name = "perl"
920scope = "source.perl"
921file-types = ["pl", "pm", "t"]
922shebangs = ["perl"]
923roots = []
924comment-token = "#"
925indent = { tab-width = 2, unit = " " }
927[[grammar]]
928name = "perl"
929source = { git = "https://github.com/ganezdragon/tree-sitter-perl", rev = "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a" }
931[[language]]
932name = "racket"
933scope = "source.racket"
934roots = []
935file-types = ["rkt", "rktd", "rktl", "scrbl"]
936shebangs = ["racket"]
937comment-token = ";"
938language-server = { command = "racket", args = ["-l", "racket-langserver"] }
939grammar = "scheme"
941[[language]]
942name = "common-lisp"
943scope = "source.lisp"
944roots = []
945file-types = ["lisp", "asd", "cl", "l", "lsp", "ny", "podsl", "sexp"]
946shebangs = ["lisp", "sbcl", "ccl", "clisp", "ecl"]
947comment-token = ";"
948indent = { tab-width = 2, unit = " " }
949language-server = { command = "cl-lsp", args = [ "stdio" ] }
950grammar = "scheme"
952[language.auto-pairs]
953'(' = ')'
954'{' = '}'
955'[' = ']'
956'"' = '"'
958[[language]]
959name = "comment"
960scope = "scope.comment"
961roots = []
962file-types = []
963injection-regex = "comment"
965[[grammar]]
966name = "comment"
967source = { git = "https://github.com/stsewd/tree-sitter-comment", rev = "5dd3c62f1bbe378b220fe16b317b85247898639e" }
969[[language]]
970name = "wgsl"
971scope = "source.wgsl"
972file-types = ["wgsl"]
973roots = []
974comment-token = "//"
975language-server = { command = "wgsl_analyzer" }
976indent = { tab-width = 4, unit = " " }
978[[grammar]]
979name = "wgsl"
980source = { git = "https://github.com/szebniok/tree-sitter-wgsl", rev = "272e89ef2aeac74178edb9db4a83c1ffef80a463" }
982[[language]]
983name = "llvm"
984scope = "source.llvm"
985roots = []
986file-types = ["ll"]
987comment-token = ";"
988indent = { tab-width = 2, unit = " " }
989injection-regex = "llvm"
991[[grammar]]
992name = "llvm"
993source = { git = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d" }
995[[language]]
996name = "llvm-mir"
997scope = "source.llvm_mir"
998roots = []
999file-types = []
1000comment-token = ";"
1001indent = { tab-width = 2, unit = " " }
1002injection-regex = "mir"
1004[[grammar]]
1005name = "llvm-mir"
1006source = { git = "https://github.com/Flakebi/tree-sitter-llvm-mir", rev = "06fabca19454b2dc00c1b211a7cb7ad0bc2585f1" }
1008[[language]]
1009name = "llvm-mir-yaml"
1010# TODO allow languages to point to their grammar like so:
1012# grammar = "yaml"
1013scope = "source.yaml"
1014roots = []
1015file-types = ["mir"]
1016comment-token = "#"
1017indent = { tab-width = 2, unit = " " }
1019[[language]]
1020name = "tablegen"
1021scope = "source.tablegen"
1022roots = []
1023file-types = ["td"]
1024comment-token = "//"
1025indent = { tab-width = 2, unit = " " }
1026injection-regex = "tablegen"
1028[[grammar]]
1029name = "tablegen"
1030source = { git = "https://github.com/Flakebi/tree-sitter-tablegen", rev = "568dd8a937347175fd58db83d4c4cdaeb6069bd2" }
1032[[language]]
1033name = "markdown"
1034scope = "source.md"
1035injection-regex = "md|markdown"
1036file-types = ["md", "markdown", "PULLREQ_EDITMSG"]
1037roots = [".marksman.toml"]
1038language-server = { command = "marksman", args=["server"] }
1039indent = { tab-width = 2, unit = " " }
1041[[grammar]]
1042name = "markdown"
1043source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "7e7aa9a25ca9729db9fe22912f8f47bdb403a979", subpath = "tree-sitter-markdown" }
1045[[language]]
1046name = "markdown.inline"
1047scope = "source.markdown.inline"
1048injection-regex = "markdown\\.inline"
1049file-types = []
1050roots = []
1051grammar = "markdown_inline"
1053[[grammar]]
1054name = "markdown_inline"
1055source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "7e7aa9a25ca9729db9fe22912f8f47bdb403a979", subpath = "tree-sitter-markdown-inline" }
1057[[language]]
1058name = "dart"
1059scope = "source.dart"
1060file-types = ["dart"]
1061roots = ["pubspec.yaml"]
1062auto-format = true
1063comment-token = "//"
1064language-server = { command = "dart", args = ["language-server", "--client-id=helix"] }
1065indent = { tab-width = 2, unit = " " }
1067[[grammar]]
1068name = "dart"
1069source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "2d7f66651c9319c1a0e4dda226cc2628fbb66528" }
1071[[language]]
1072name = "scala"
1073scope = "source.scala"
1074roots = ["build.sbt", "build.sc", "build.gradle", "pom.xml", ".scala-build"]
1075file-types = ["scala", "sbt", "sc"]
1076comment-token = "//"
1077indent = { tab-width = 2, unit = " " }
1078language-server = { command = "metals" }
1079config = { "isHttpEnabled" = true }
1081[[grammar]]
1082name = "scala"
1083source = { git = "https://github.com/tree-sitter/tree-sitter-scala", rev = "f6bbf35de41653b409ca9a3537a154f2b095ef64" }
1085[[language]]
1086name = "dockerfile"
1087scope = "source.dockerfile"
1088injection-regex = "docker|dockerfile"
1089roots = ["Dockerfile", "Containerfile"]
1090file-types = ["Dockerfile", "dockerfile", "Containerfile", "containerfile"]
1091comment-token = "#"
1092indent = { tab-width = 2, unit = " " }
1093language-server = { command = "docker-langserver", args = ["--stdio"] }
1095[[grammar]]
1096name = "dockerfile"
1097source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile", rev = "7af32bc04a66ab196f5b9f92ac471f29372ae2ce" }
1099[[language]]
1100name = "git-commit"
1101scope = "git.commitmsg"
1102roots = []
1103file-types = ["COMMIT_EDITMSG"]
1104comment-token = "#"
1105indent = { tab-width = 2, unit = " " }
1106rulers = [50, 72]
1107max-line-length = 72
1109[[grammar]]
1110name = "git-commit"
1111source = { git = "https://github.com/the-mikedavis/tree-sitter-git-commit", rev = "318dd72abfaa7b8044c1d1fbeabcd06deaaf038f" }
1113[[language]]
1114name = "diff"
1115scope = "source.diff"
1116roots = []
1117file-types = ["diff", "patch"]
1118injection-regex = "diff"
1119comment-token = "#"
1120indent = { tab-width = 2, unit = " " }
1122[[grammar]]
1123name = "diff"
1124source = { git = "https://github.com/the-mikedavis/tree-sitter-diff", rev = "fd74c78fa88a20085dbc7bbeaba066f4d1692b63" }
1126[[language]]
1127name = "git-rebase"
1128scope = "source.gitrebase"
1129roots = []
1130file-types = ["git-rebase-todo"]
1131injection-regex = "git-rebase"
1132comment-token = "#"
1133indent = { tab-width = 2, unit = " " }
1135[[grammar]]
1136name = "git-rebase"
1137source = { git = "https://github.com/the-mikedavis/tree-sitter-git-rebase", rev = "d8a4207ebbc47bd78bacdf48f883db58283f9fd8" }
1139[[language]]
1140name = "regex"
1141scope = "source.regex"
1142injection-regex = "regex"
1143file-types = ["regex"]
1144roots = []
1146[[grammar]]
1147name = "regex"
1148source = { git = "https://github.com/tree-sitter/tree-sitter-regex", rev = "e1cfca3c79896ff79842f057ea13e529b66af636" }
1150[[language]]
1151name = "git-config"
1152scope = "source.gitconfig"
1153roots = []
1154file-types = [".gitmodules", ".gitconfig", { suffix = ".git/config" }, { suffix = ".config/git/config" }]
1155injection-regex = "git-config"
1156comment-token = "#"
1157indent = { tab-width = 4, unit = "\t" }
1159[[grammar]]
1160name = "git-config"
1161source = { git = "https://github.com/the-mikedavis/tree-sitter-git-config", rev = "0e4f0baf90b57e5aeb62dcdbf03062c6315d43ea" }
1163[[language]]
1164name = "git-attributes"
1165scope = "source.gitattributes"
1166roots = []
1167file-types = [".gitattributes"]
1168injection-regex = "git-attributes"
1169comment-token = "#"
1170grammar = "gitattributes"
1172[[grammar]]
1173name = "gitattributes"
1174source = { git = "https://github.com/mtoohey31/tree-sitter-gitattributes", rev = "3dd50808e3096f93dccd5e9dc7dc3dba2eb12dc4" }
1176[[language]]
1177name = "git-ignore"
1178scope = "source.gitignore"
1179roots = []
1180file-types = [".gitignore", ".gitignore_global"]
1181injection-regex = "git-ignore"
1182comment-token = "#"
1183grammar = "gitignore"
1185[[grammar]]
1186name = "gitignore"
1187source = { git = "https://github.com/shunsambongi/tree-sitter-gitignore", rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504" }
1189[[language]]
1190name = "graphql"
1191scope = "source.graphql"
1192injection-regex = "graphql"
1193file-types = ["gql", "graphql", "graphqls"]
1194roots = []
1195indent = { tab-width = 2, unit = " " }
1197[[grammar]]
1198name = "graphql"
1199source = { git = "https://github.com/bkegley/tree-sitter-graphql", rev = "5e66e961eee421786bdda8495ed1db045e06b5fe" }
1201[[language]]
1202name = "elm"
1203scope = "source.elm"
1204injection-regex = "elm"
1205file-types = ["elm"]
1206roots = ["elm.json"]
1207auto-format = true
1208comment-token = "--"
1209language-server = { command = "elm-language-server" }
1210indent = { tab-width = 4, unit = " " }
1212[[grammar]]
1213name = "elm"
1214source = { git = "https://github.com/elm-tooling/tree-sitter-elm", rev = "df4cb639c01b76bc9ac9cc66788709a6da20002c" }
1216[[language]]
1217name = "iex"
1218scope = "source.iex"
1219injection-regex = "iex"
1220file-types = ["iex"]
1221roots = []
1223[[grammar]]
1224name = "iex"
1225source = { git = "https://github.com/elixir-lang/tree-sitter-iex", rev = "39f20bb51f502e32058684e893c0c0b00bb2332c" }
1227[[language]]
1228name = "rescript"
1229scope = "source.rescript"
1230injection-regex = "rescript"
1231file-types = ["res"]
1232roots = ["bsconfig.json"]
1233auto-format = true
1234comment-token = "//"
1235language-server = { command = "rescript-language-server", args = ["--stdio"] }
1236indent = { tab-width = 2, unit = " " }
1238[[grammar]]
1239name = "rescript"
1240source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "65609807c628477f3b94052e7ef895885ac51c3c" }
1242[[language]]
1243name = "erlang"
1244scope = "source.erlang"
1245injection-regex = "erl(ang)?"
1246file-types = ["erl", "hrl", "app", "rebar.config", "rebar.lock"]
1247roots = ["rebar.config"]
1248comment-token = "%%"
1249indent = { tab-width = 4, unit = " " }
1250language-server = { command = "erlang_ls" }
1252[language.auto-pairs]
1253'(' = ')'
1254'{' = '}'
1255'[' = ']'
1256'"' = '"'
1257"'" = "'"
1258'`' = "'"
1260[[grammar]]
1261name = "erlang"
1262source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang", rev = "ce0ed253d72c199ab93caba7542b6f62075339c4" }
1264[[language]]
1265name = "kotlin"
1266scope = "source.kotlin"
1267file-types = ["kt", "kts"]
1268roots = ["settings.gradle", "settings.gradle.kts"]
1269comment-token = "//"
1270indent = { tab-width = 4, unit = " " }
1271language-server = { command = "kotlin-language-server" }
1273[[grammar]]
1274name = "kotlin"
1275source = { git = "https://github.com/fwcd/tree-sitter-kotlin", rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569" }
1277[[language]]
1278name = "hcl"
1279scope = "source.hcl"
1280injection-regex = "(hcl|tf|nomad)"
1281file-types = ["hcl", "tf", "nomad"]
1282roots = []
1283comment-token = "#"
1284indent = { tab-width = 2, unit = " " }
1285language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform" }
1286auto-format = true
1288[[grammar]]
1289name = "hcl"
1290source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
1292[[language]]
1293name = "tfvars"
1294scope = "source.tfvars"
1295file-types = ["tfvars"]
1296roots = []
1297comment-token = "#"
1298indent = { tab-width = 2, unit = " " }
1299language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform-vars" }
1300auto-format = true
1301grammar = "hcl"
1303[[language]]
1304name = "org"
1305scope = "source.org"
1306injection-regex = "org"
1307file-types = ["org"]
1308roots = []
1309indent = { tab-width = 2, unit = " " }
1311[[grammar]]
1312name = "org"
1313source = { git = "https://github.com/milisims/tree-sitter-org", rev = "698bb1a34331e68f83fc24bdd1b6f97016bb30de" }
1315[[language]]
1316name = "solidity"
1317scope = "source.sol"
1318injection-regex = "(sol|solidity)"
1319file-types = ["sol"]
1320roots = []
1321comment-token = "//"
1322indent = { tab-width = 4, unit = " " }
1323language-server = { command = "solc", args = ["--lsp"] }
1325[[grammar]]
1326name = "solidity"
1327source = { git = "https://github.com/JoranHonig/tree-sitter-solidity", rev = "9004b86531cb424bd379424cf7266a4585f2af7d" }
1329[[language]]
1330name = "gleam"
1331scope = "source.gleam"
1332injection-regex = "gleam"
1333file-types = ["gleam"]
1334roots = ["gleam.toml"]
1335comment-token = "//"
1336indent = { tab-width = 2, unit = " " }
1337language-server = { command = "gleam", args = ["lsp"] }
1339[[grammar]]
1340name = "gleam"
1341source = { git = "https://github.com/gleam-lang/tree-sitter-gleam", rev = "d6cbdf3477fcdb0b4d811518a356f9b5cd1795ed" }
1343[[language]]
1344name = "ron"
1345scope = "source.ron"
1346injection-regex = "ron"
1347file-types = ["ron"]
1348roots = []
1349comment-token = "//"
1350indent = { tab-width = 4, unit = " " }
1351grammar = "rust"
1353[[language]]
1354name = "r"
1355scope = "source.r"
1356injection-regex = "(r|R)"
1357file-types = ["r", "R"]
1358shebangs = ["r", "R"]
1359roots = []
1360comment-token = "#"
1361indent = { tab-width = 2, unit = " " }
1362language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1364[[grammar]]
1365name = "r"
1366source = { git = "https://github.com/r-lib/tree-sitter-r", rev = "cc04302e1bff76fa02e129f332f44636813b0c3c" }
1368[[language]]
1369name = "rmarkdown"
1370scope = "source.rmd"
1371injection-regex = "(r|R)md"
1372file-types = ["rmd", "Rmd"]
1373roots = []
1374indent = { tab-width = 2, unit = " " }
1375grammar = "markdown"
1376language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
1378[[language]]
1379name = "swift"
1380scope = "source.swift"
1381injection-regex = "swift"
1382file-types = ["swift"]
1383roots = [ "Package.swift" ]
1384comment-token = "//"
1385auto-format = true
1386language-server = { command = "sourcekit-lsp" }
1388[[grammar]]
1389name = "swift"
1390source = { git = "https://github.com/alex-pinkus/tree-sitter-swift", rev = "77c6312c8438f4dbaa0350cec92b3d6dd3d74a66" }
1392[[language]]
1393name = "erb"
1394scope = "text.html.erb"
1395injection-regex = "erb"
1396file-types = ["erb"]
1397roots = []
1398indent = { tab-width = 2, unit = " " }
1399grammar = "embedded-template"
1401[[language]]
1402name = "ejs"
1403scope = "text.html.ejs"
1404injection-regex = "ejs"
1405file-types = ["ejs"]
1406roots = []
1407indent = { tab-width = 2, unit = " " }
1408grammar = "embedded-template"
1410[[grammar]]
1411name = "embedded-template"
1412source = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" }
1414[[language]]
1415name = "eex"
1416scope = "source.eex"
1417injection-regex = "eex"
1418file-types = ["eex"]
1419roots = ["mix.exs", "mix.lock"]
1420indent = { tab-width = 2, unit = " " }
1422[[grammar]]
1423name = "eex"
1424source = { git = "https://github.com/connorlay/tree-sitter-eex", rev = "f742f2fe327463335e8671a87c0b9b396905d1d1" }
1426[[language]]
1427name = "heex"
1428scope = "source.heex"
1429injection-regex = "heex"
1430file-types = ["heex"]
1431roots = ["mix.exs", "mix.lock"]
1432indent = { tab-width = 2, unit = " " }
1433language-server = { command = "elixir-ls" }
1434config = { elixirLS.dialyzerEnabled = false }
1436[[grammar]]
1437name = "heex"
1438source = { git = "https://github.com/phoenixframework/tree-sitter-heex", rev = "2e1348c3cf2c9323e87c2744796cf3f3868aa82a" }
1440[[language]]
1441name = "sql"
1442scope = "source.sql"
1443file-types = ["sql"]
1444roots = []
1445comment-token = "--"
1446indent = { tab-width = 4, unit = " " }
1447injection-regex = "sql"
1449[[grammar]]
1450name = "sql"
1451source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "3a3f92b29c880488a08bc2baaf1aca6432ec3380" }
1453[[language]]
1454name = "gdscript"
1455scope = "source.gdscript"
1456injection-regex = "gdscript"
1457file-types = ["gd"]
1458shebangs = []
1459roots = ["project.godot"]
1460auto-format = true
1461comment-token = "#"
1462indent = { tab-width = 4, unit = "\t" }
1464[[grammar]]
1465name = "gdscript"
1466source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "a4b57cc3bcbfc24550e858159647e9238e7ad1ac" }
1468[[language]]
1469name = "godot-resource"
1470scope = "source.tscn"
1471injection-regex = "godot"
1472file-types = ["tscn", "tres", "godot", "gdextension"]
1473shebangs = []
1474roots = ["project.godot"]
1475auto-format = false
1476comment-token = ";"
1477indent = { tab-width = 4, unit = "\t" }
1479[[grammar]]
1480name = "godot-resource"
1481source = { git = "https://github.com/PrestonKnopp/tree-sitter-godot-resource", rev = "b6ef0768711086a86b3297056f9ffb5cc1d77b4a" }
1483[[language]]
1484name = "nu"
1485scope = "source.nu"
1486injection-regex = "nu"
1487file-types = ["nu"]
1488roots = []
1489comment-token = "#"
1490indent = { tab-width = 2, unit = " " }
1492[[grammar]]
1493name = "nu"
1494source = { git = "https://github.com/LhKipp/tree-sitter-nu", rev = "eb95bdac3abd73ef47e53f19c63e74a31405ebd2" }
1496[[language]]
1497name = "vala"
1498scope = "source.vala"
1499injection-regex = "vala"
1500file-types = ["vala", "vapi"]
1501roots = []
1502comment-token = "//"
1503indent = { tab-width = 2, unit = " " }
1504language-server = { command = "vala-language-server" }
1506[[grammar]]
1507name = "vala"
1508source = { git = "https://github.com/vala-lang/tree-sitter-vala", rev = "c9eea93ba2ec4ec1485392db11945819779745b3" }
1510[[language]]
1511name = "hare"
1512scope = "source.hare"
1513injection-regex = "hare"
1514file-types = ["ha"]
1515roots = []
1516comment-token = "//"
1517indent = { tab-width = 8, unit = "\t" }
1519[[grammar]]
1520name = "hare"
1521source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }
1523[[language]]
1524name = "devicetree"
1525scope = "source.devicetree"
1526injection-regex = "(dtsi?|devicetree|fdt)"
1527file-types = ["dts", "dtsi"]
1528roots = []
1529comment-token = "//"
1530indent = { tab-width = 4, unit = "\t" }
1532[[grammar]]
1533name = "devicetree"
1534source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
1536[[language]]
1537name = "cairo"
1538scope = "source.cairo"
1539injection-regex = "cairo"
1540file-types = ["cairo"]
1541roots = []
1542comment-token = "//"
1543indent = { tab-width = 4, unit = " " }
1545[[grammar]]
1546name = "cairo"
1547source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "b249662a1eefeb4d71c9529cdd971e74fecc10fe" }
1549[[language]]
1550name = "cpon"
1551scope = "scope.cpon"
1552injection-regex = "cpon"
1553file-types = ["cpon", "cp"]
1554roots = []
1555auto-format = true
1556comment-token = "//"
1557indent = { tab-width = 2, unit = " " }
1559[[grammar]]
1560name = "cpon"
1561source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "0d01fcdae5a53191df5b1349f9bce053833270e7" }
1563[[language]]
1564name = "odin"
1565auto-format = false
1566scope = "source.odin"
1567file-types = ["odin"]
1568roots = ["ols.json"]
1569language-server = { command = "ols", args = [] }
1570comment-token = "//"
1571indent = { tab-width = 4, unit = "\t" }
1573[[grammar]]
1574name = "odin"
1575source = { git = "https://github.com/MineBill/tree-sitter-odin", rev = "da885f4a387f169b9b69fe0968259ee257a8f69a" }
1577[[language]]
1578name = "meson"
1579scope = "source.meson"
1580injection-regex = "meson"
1581file-types = ["meson.build"]
1582roots = []
1583comment-token = "#"
1584indent = { tab-width = 2, unit = " " }
1586[[grammar]]
1587name = "meson"
1588source = { git = "https://github.com/staysail/tree-sitter-meson", rev = "32a83e8f200c347232fa795636cfe60dde22957a" }
1590[[language]]
1591name = "sshclientconfig"
1592scope = "source.sshclientconfig"
1593file-types = [{ suffix = ".ssh/config" }, { suffix = "/etc/ssh/ssh_config" }]
1594roots = []
1595comment-token = "#"
1597[[grammar]]
1598name = "sshclientconfig"
1599source = { git = "https://github.com/metio/tree-sitter-ssh-client-config", rev = "e45c6d5c71657344d4ecaf87dafae7736f776c57" }
1601[[language]]
1602name = "scheme"
1603scope = "source.scheme"
1604injection-regex = "scheme"
1605file-types = ["ss"] # "scm",
1606roots = []
1607comment-token = ";"
1608indent = { tab-width = 2, unit = " " }
1610[[grammar]]
1611name = "scheme"
1612source = { git = "https://github.com/6cdh/tree-sitter-scheme", rev = "c0741320bfca6b7b5b7a13b5171275951e96a842" }
1614[[language]]
1615name = "v"
1616scope = "source.v"
1617file-types = ["v", "vv"]
1618shebangs = ["v run"]
1619roots = ["v.mod"]
1620language-server = { command = "v", args = ["ls"] }
1621auto-format = true
1622comment-token = "//"
1623indent = { tab-width = 4, unit = "\t" }
1625[[grammar]]
1626name = "v"
1627source = { git = "https://github.com/vlang/vls", subpath = "tree_sitter_v", rev = "3e8124ea4ab80aa08ec77f03df53f577902a0cdd" }
1629[[language]]
1630name = "verilog"
1631scope = "source.verilog"
1632file-types = ["v", "vh", "sv", "svh"]
1633roots = []
1634comment-token = "//"
1635language-server = { command = "svlangserver", args = [] }
1636indent = { tab-width = 2, unit = " " }
1637injection-regex = "verilog"
1639[[grammar]]
1640name = "verilog"
1641source = { git = "https://github.com/andreytkachenko/tree-sitter-verilog", rev = "514d8d70593d29ef3ef667fa6b0e504ae7c977e3" }
1643[[language]]
1644name = "edoc"
1645scope = "source.edoc"
1646file-types = ["edoc", "edoc.in"]
1647injection-regex = "edoc"
1648roots = []
1649indent = { tab-width = 4, unit = " " }
1651[[grammar]]
1652name = "edoc"
1653source = { git = "https://github.com/the-mikedavis/tree-sitter-edoc", rev = "74774af7b45dd9cefbf9510328fc6ff2374afc50" }
1655[[language]]
1656name = "jsdoc"
1657scope = "source.jsdoc"
1658injection-regex = "jsdoc"
1659file-types = ["jsdoc"]
1660roots = []
1661indent = { tab-width = 2, unit = " " }
1663[[grammar]]
1664name = "jsdoc"
1665source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
1667[[language]]
1668name = "openscad"
1669scope = "source.openscad"
1670injection-regex = "openscad"
1671file-types = ["scad"]
1672roots = []
1673comment-token = "//"
1674language-server = { command = "openscad-lsp", args = ["--stdio"] }
1675indent = { tab-width = 2, unit = "\t" }
1677[[grammar]]
1678name = "openscad"
1679source = { git = "https://github.com/bollian/tree-sitter-openscad", rev = "5c3ce93df0ac1da7197cf6ae125aade26d6b8972" }
1681[[language]]
1682name = "prisma"
1683scope = "source.prisma"
1684injection-regex = "prisma"
1685file-types = ["prisma"]
1686roots = ["package.json"]
1687comment-token = "//"
1688language-server = { command = "prisma-language-server", args = ["--stdio"] }
1689indent = { tab-width = 2, unit = " " }
1691[[grammar]]
1692name = "prisma"
1693source = { git = "https://github.com/victorhqc/tree-sitter-prisma", rev = "eca2596a355b1a9952b4f80f8f9caed300a272b5" }
1695[[language]]
1696name = "clojure"
1697scope = "source.clojure"
1698injection-regex = "(clojure|clj|edn|boot)"
1699file-types = ["clj", "cljs", "cljc", "clje", "cljr", "cljx", "edn", "boot"]
1700roots = ["project.clj", "build.boot", "deps.edn", "shadow-cljs.edn"]
1701comment-token = ";"
1702language-server = { command = "clojure-lsp" }
1703indent = { tab-width = 2, unit = " " }
1705[[grammar]]
1706name = "clojure"
1707source = { git = "https://github.com/sogaiu/tree-sitter-clojure", rev = "e57c569ae332ca365da623712ae1f50f84daeae2" }
1709[[language]]
1710name = "starlark"
1711scope = "source.starlark"
1712injection-regex = "(starlark|bzl|bazel)"
1713file-types = ["bzl", "bazel", "BUILD"]
1714roots = []
1715comment-token = "#"
1716indent = { tab-width = 4, unit = " " }
1717grammar = "python"
1719[[language]]
1720name = "elvish"
1721scope = "source.elvish"
1722file-types = ["elv"]
1723roots = []
1724comment-token = "#"
1725indent = { tab-width = 2, unit = " " }
1726language-server = { command = "elvish", args = ["-lsp"] }
1727grammar = "elvish"
1729[[grammar]]
1730name = "elvish"
1731source = { git = "https://github.com/ckafi/tree-sitter-elvish", rev = "e50787cadd3bc54f6d9c0704493a79078bb8a4e5" }
1733[[language]]
1734name = "idris"
1735scope = "source.idr"
1736injection-regex = "idr"
1737file-types = ["idr"]
1738shebangs = []
1739roots = []
1740comment-token = "--"
1741indent = { tab-width = 2, unit = " " }
1742language-server = { command = "idris2-lsp" }
1744[[language]]
1745name = "fortran"
1746scope = "source.fortran"
1747injection-regex = "fortran"
1748file-types = ["f", "for", "f90", "f95", "f03"]
1749roots = ["fpm.toml"]
1750comment-token = "!"
1751indent = { tab-width = 4, unit = " "}
1752language-server = { command = "fortls", args = ["--lowercase_intrinsics"] }
1754[[grammar]]
1755name = "fortran"
1756source = { git = "https://github.com/stadelmanma/tree-sitter-fortran", rev = "f0f2f100952a353e64e26b0fa710b4c296d7af13" }
1758[[language]]
1759name = "ungrammar"
1760scope = "source.ungrammar"
1761injection-regex = "ungrammar"
1762file-types = ["ungram", "ungrammar"]
1763roots = []
1764comment-token = "//"
1765indent = { tab-width = 2, unit = " " }
1767[[grammar]]
1768name = "ungrammar"
1769source = { git = "https://github.com/Philipp-M/tree-sitter-ungrammar", rev = "0113de880a58ea14f2a75802e9b99fcc25003d9c" }
1771[[language]]
1772name = "dot"
1773scope = "source.dot"
1774injection-regex = "dot"
1775file-types = ["dot"]
1776roots = []
1777comment-token = "//"
1778indent = { tab-width = 4, unit = " " }
1779language-server = { command = "dot-language-server", args = ["--stdio"] }
1781[[grammar]]
1782name = "dot"
1783source = { git = "https://github.com/rydesun/tree-sitter-dot", rev = "917230743aa10f45a408fea2ddb54bbbf5fbe7b7" }
1785[[language]]
1786name = "cue"
1787scope = "source.cue"
1788injection-regex = "cue"
1789file-types = ["cue"]
1790roots = ["cue.mod"]
1791auto-format = true
1792comment-token = "//"
1793language-server = { command = "cuelsp" }
1794indent = { tab-width = 4, unit = "\t" }
1795formatter = { command = "cue", args = ["fmt", "-"] }
1797[[grammar]]
1798name = "cue"
1799source = { git = "https://github.com/eonpatapon/tree-sitter-cue", rev = "61843e3beebf19417e4fede4e8be4df1084317ad" }
1801[[language]]
1802name = "slint"
1803scope = "source.slint"
1804injection-regex = "slint"
1805file-types = ["slint"]
1806roots = []
1807comment-token = "//"
1808indent = { tab-width = 4, unit = " " }
1809language-server = { command = "slint-lsp", args = [] }
1811[[grammar]]
1812name = "slint"
1813source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
1815[[language]]
1816name = "task"
1817scope = "source.task"
1818injection-regex = "task"
1819file-types = ["task"]
1820roots = []
1821comment-token = "#"
1822indent = { tab-width = 2, unit = " " }
1824[[grammar]]
1825name = "task"
1826source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }
1828[[language]]
1829name = "xit"
1830scope = "source.xit"
1831injection-regex = "xit"
1832file-types = ["xit"]
1833roots = []
1834indent = { tab-width = 4, unit = " " }
1836[[grammar]]
1837name = "xit"
1838source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
1840[[language]]
1841name = "esdl"
1842scope = "source.esdl"
1843injection-regex = "esdl"
1844file-types = ["esdl"]
1845comment-token = "#"
1846indent = { tab-width = 2, unit = " " }
1847roots = ["edgedb.toml"]
1849[[grammar]]
1850name ="esdl"
1851source = { git = "https://github.com/greym0uth/tree-sitter-esdl", rev = "b840c8a8028127e0a7c6e6c45141adade2bd75cf" }
1853[[language]]
1854name = "pascal"
1855scope = "source.pascal"
1856injection-regex = "pascal"
1857file-types = ["pas", "pp", "inc", "lpr", "lfm"]
1858roots = []
1859comment-token = "//"
1860indent = { tab-width = 2, unit = " " }
1861language-server = { command = "pasls", args = [] }
1863[[grammar]]
1864name = "pascal"
1865source = { git = "https://github.com/Isopod/tree-sitter-pascal", rev = "2fd40f477d3e2794af152618ccfac8d92eb72a66" }
1867[[language]]
1868name = "sml"
1869scope = "source.sml"
1870injection-regex = "sml"
1871file-types = ["sml"]
1872comment-token = "(*"
1873roots = []
1875[[grammar]]
1876name = "sml"
1877source = { git = "https://github.com/Giorbo/tree-sitter-sml", rev = "bd4055d5554614520d4a0706b34dc0c317c6b608" }
1879[[language]]
1880name = "jsonnet"
1881scope = "source.jsonnet"
1882file-types = ["libsonnet", "jsonnet"]
1883roots = ["jsonnetfile.json"]
1884comment-token = "//"
1885indent = { tab-width = 2, unit = " " }
1886language-server = { command = "jsonnet-language-server", args= ["-t", "--lint"] }
1888[[grammar]]
1889name = "jsonnet"
1890source = { git = "https://github.com/sourcegraph/tree-sitter-jsonnet", rev = "0475a5017ad7dc84845d1d33187f2321abcb261d" }
1892[[language]]
1893name = "astro"
1894scope = "source.astro"
1895injection-regex = "astro"
1896file-types = ["astro"]
1897roots = []
1898indent = { tab-width = 2, unit = " " }
1900[[grammar]]
1901name = "astro"
1902source = { git = "https://github.com/virchau13/tree-sitter-astro", rev = "5f5c3e73c45967df9aa42f861fad2d77cd4e0900" }
1904[[language]]
1905name = "bass"
1906scope = "source.bass"
1907injection-regex = "bass"
1908file-types = ["bass"]
1909roots = []
1910comment-token = ";"
1911indent = { tab-width = 2, unit = " " }
1912language-server = { command = "bass", args = ["--lsp"] }
1914[[grammar]]
1915name = "bass"
1916source = { git = "https://github.com/vito/tree-sitter-bass", rev = "501133e260d768ed4e1fd7374912ed5c86d6fd90" }
1918[[language]]
1919name = "wat"
1920scope = "source.wat"
1921comment-token = ";;"
1922file-types = ["wat"]
1923roots = []
1925[[grammar]]
1926name = "wat"
1927source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wat" }
1929[[language]]
1930name = "wast"
1931scope = "source.wast"
1932comment-token = ";;"
1933file-types = ["wast"]
1934roots = []
1936[[grammar]]
1937name = "wast"
1938source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wast" }
1940[[language]]
1941name = "d"
1942scope = "source.d"
1943file-types = [ "d", "dd" ]
1944roots = []
1945comment-token = "//"
1946injection-regex = "d"
1947indent = { tab-width = 4, unit = " "}
1948language-server = { command = "serve-d" }
1949formatter = { command = "dfmt" }
1951[[grammar]]
1952name = "d"
1953source = { git = "https://github.com/gdamore/tree-sitter-d", rev="601c4a1e8310fb2f3c43fa8a923d0d27497f3c04" }
1955[[language]]
1956name = "vhs"
1957scope = "source.vhs"
1958file-types = ["tape"]
1959roots = []
1960comment-token = "#"
1961indent = { tab-width = 2, unit = " " }
1962grammar = "vhs"
1964[[grammar]]
1965name = "vhs"
1966source = { git = "https://github.com/charmbracelet/tree-sitter-vhs", rev = "c6d81f34c011c29ee86dd73b45a8ecc9f2e2bdaf" }
1968[[language]]
1969name = "kdl"
1970scope = "source.kdl"
1971file-types = ["kdl"]
1972roots = []
1973comment-token = "//"
1974injection-regex = "kdl"
1976[[grammar]]
1977name = "kdl"
1978source = { git = "https://github.com/Unoqwy/tree-sitter-kdl", rev = "e1cd292c6d15df6610484e1d4b5c987ecad52373" }
1980[[language]]
1981name = "xml"
1982scope = "source.xml"
1983injection-regex = "xml"
1984file-types = ["xml", "mobileconfig", "plist"]
1985indent = { tab-width = 2, unit = " " }
1986roots = []
1988[language.auto-pairs]
1989'(' = ')'
1990'{' = '}'
1991'[' = ']'
1992'"' = '"'
1993"'" = "'"
1994"<" = ">"
1996[[grammar]]
1997name = "xml"
1998source = { git = "https://github.com/RenjiSann/tree-sitter-xml", rev = "48a7c2b6fb9d515577e115e6788937e837815651" }
2000[[language]]
2001name = "wit"
2002scope = "source.wit"
2003injection-regex = "wit"
2004file-types = ["wit"]
2005roots = []
2006comment-token = "//"
2007indent = { tab-width = 2, unit = " " }
2009[language.auto-pairs]
2010'(' = ')'
2011'{' = '}'
2012'[' = ']'
2013'"' = '"'
2014"'" = "'"
2015"<" = ">"
2017[[grammar]]
2018name = "wit"
2019source = { git = "https://github.com/hh9527/tree-sitter-wit", rev = "c917790ab9aec50c5fd664cbfad8dd45110cfff3" }
2021[[language]]
2022name = "env"
2023scope = "source.env"
2024file-types = [".env", ".env.local", ".env.development", ".env.production", ".env.dist", ".envrc"]
2025injection-regex = "env"
2026comment-token = "#"
2027indent = { tab-width = 4, unit = "\t" }
2028roots = []
2029grammar = "bash"
2031[[language]]
2032name = "ini"
2033scope = "source.ini"
2034file-types = ["ini"]
2035injection-regex = "ini"
2036comment-token = "#"
2037indent = { tab-width = 4, unit = "\t" }
2038roots = []
2040[[grammar]]
2041name = "ini"
2042source = { git = "https://github.com/justinmk/tree-sitter-ini", rev = "4d247fb876b4ae6b347687de4a179511bf67fcbc" }
2044[[language]]
2045name = "bicep"
2046scope = "source.bicep"
2047file-types = ["bicep"]
2048roots = []
2049auto-format = true
2050comment-token = "//"
2051indent = { tab-width = 2, unit = " "}
2052language-server = { command = "bicep-langserver" }
2054[[grammar]]
2055name = "bicep"
2056source = { git = "https://github.com/the-mikedavis/tree-sitter-bicep", rev = "d8e097fcfa143854861ef737161163a09cc2916b" }
2058[[language]]
2059name = "qml"
2060scope = "source.qml"
2061file-types = ["qml"]
2062roots = []
2063language-server = { command = "qmlls" }
2064indent = { tab-width = 4, unit = " " }
2065grammar = "qmljs"
2067[[grammar]]
2068name = "qmljs"
2069source = { git = "https://github.com/yuja/tree-sitter-qmljs", rev = "0b2b25bcaa7d4925d5f0dda16f6a99c588a437f1" }
2071[[language]]
2072name = "mermaid"
2073scope = "source.mermaid"
2074injection-regex = "mermaid"
2075file-types = ["mermaid"]
2076roots = []
2077comment-token = "%%"
2078indent = { tab-width = 4, unit = " " }
2080[[grammar]]
2081name = "mermaid"
2082source = { git = "https://github.com/monaqa/tree-sitter-mermaid", rev = "d787c66276e7e95899230539f556e8b83ee16f6d" }
2084[[language]]
2085name = "matlab"
2086scope = "source.m"
2087file-types = ["m"]
2088comment-token = "%"
2089shebangs = ["octave-cli", "matlab"]
2090roots = []
2091indent = { tab-width = 2, unit = " " }
2093[[grammar]]
2094name = "matlab"
2095source = { git = "https://github.com/mstanciu552/tree-sitter-matlab", rev = "2d5d3d5193718a86477d4335aba5b34e79147326" }
2097[[language]]
2098name = "ponylang"
2099scope = "source.pony"
2100file-types = ["pony"]
2101injection-regex = "pony"
2102roots = ["corral.json", "lock.json"]
2103indent = { tab-width = 2, unit = " " }
2104comment-token = "//"
2106[[grammar]]
2107name = "ponylang"
2108source = { git = "https://github.com/mfelsche/tree-sitter-ponylang", rev = "ef66b151bc2604f431b5668fcec4747db4290e11" }
2110[[language]]
2111name = "dhall"
2112scope = "source.dhall"
2113injection-regex = "dhall"
2114file-types = ["dhall"]
2115roots = []
2116comment-token = "--"
2117indent = { tab-width = 2, unit = " " }
2118language-server = { command = "dhall-lsp-server" }
2119formatter = { command = "dhall" , args = ["format"] }
2121[[grammar]]
2122name = "dhall"
2123source = { git = "https://github.com/jbellerb/tree-sitter-dhall", rev = "affb6ee38d629c9296749767ab832d69bb0d9ea8" }
2125[[language]]
2126name = "sage"
2127scope = "source.sage"
2128file-types = ["sage"]
2129injection-regex = "sage"
2130roots = []
2131comment-token = "#"
2132indent = { tab-width = 4, unit = " " }
2133grammar = "python"
2135[[language]]
2136name = "msbuild"
2137scope = "source.msbuild"
2138injection-regex = "msbuild"
2139file-types = ["proj", "vbproj", "csproj", "fsproj", "targets", "props"]
2140indent = { tab-width = 2, unit = " " }
2141roots = []
2142grammar = "xml"
2144[language.auto-pairs]
2145'(' = ')'
2146'{' = '}'
2147'[' = ']'
2148'"' = '"'
2149"'" = "'"
2150"<" = ">"
2152[[language]]
2153name = "pem"
2154scope = "source.pem"
2155file-types = ["pem", "cert", "crt"]
2156injection-regex = "pem"
2157roots = []
2158grammar = "pem"
2160[[grammar]]
2161name = "pem"
2162source = { git = "https://github.com/mtoohey31/tree-sitter-pem", rev = "be67a4330a1aa507c7297bc322204f936ec1132c" }
2164[[language]]
2165name = "passwd"
2166scope = "source.passwd"
2167file-types = ["passwd"]
2168roots = []
2170[[grammar]]
2171name = "passwd"
2172source = { git = "https://github.com/ath3/tree-sitter-passwd", rev = "20239395eacdc2e0923a7e5683ad3605aee7b716" }
2174[[language]]
2175name = "hosts"
2176scope = "source.hosts"
2177file-types = ["hosts"]
2178roots = []
2179comment-token = "#"
2181[[grammar]]
2182name = "hosts"
2183source = { git = "https://github.com/ath3/tree-sitter-hosts", rev = "301b9379ce7dfc8bdbe2c2699a6887dcb73953f9" }
2185[[language]]
2186name = "uxntal"
2187scope = "source.tal"
2188injection-regex = "tal"
2189file-types = ["tal"]
2190roots = []
2191auto-format = false
2192comment-token = "("
2194[[grammar]]
2195name = "uxntal"
2196source = { git = "https://github.com/Jummit/tree-sitter-uxntal", rev = "9297e95ef74380b0ad84c4fd98f91e9f6e4319e6" }
2198[[language]]
2199name = "yuck"
2200scope = "source.yuck"
2201injection-regex = "yuck"
2202file-types = ["yuck"]
2203roots = []
2204comment-token = ";"
2205indent = { tab-width = 2, unit = " " }
2207[[grammar]]
2208name = "yuck"
2209source = { git = "https://github.com/Philipp-M/tree-sitter-yuck", rev = "9e97da5773f82123a8c8cccf8f7e795d140ed7d1" }
2211[[language]]
2212name = "prql"
2213scope = "source.prql"
2214injection-regex = "prql"
2215file-types = ["prql"]
2216roots = []
2217comment-token = "#"
2218indent = { tab-width = 4, unit = " " }
2220[[grammar]]
2221name = "prql"
2222source = { git = "https://github.com/PRQL/tree-sitter-prql", rev = "3f27cac466f030ee7d985d91eba5470e01dd21ea" }
2224[[language]]
2225name = "po"
2226scope = "source.po"
2227file-types = ["po", "pot"]
2228roots = []
2229comment-token = "#"
2231[[grammar]]
2232name = "po"
2233source = { git = "https://github.com/erasin/tree-sitter-po", rev = "417cee9abb2053ed26b19e7de972398f2da9b29e" }
2235[[language]]
2236name = "nasm"
2237scope = "source.nasm"
2238file-types = ["asm", "s", "S", "nasm"]
2239injection-regex = "n?asm"
2240roots = []
2241comment-token = ";"
2242indent = { tab-width = 8, unit = " " }
2244[[grammar]]
2245name = "nasm"
2246source = { git = "https://github.com/naclsn/tree-sitter-nasm", rev = "a0db15db6fcfb1bf2cc8702500e55e558825c48b" }
2248[[language]]
2249name = "rst"
2250scope = "source.rst"
2251comment-token = ".."
2252file-types = ["rst"]
2253roots = []
2255[[grammar]]
2256name = "rst"
2257source = { git = "https://github.com/stsewd/tree-sitter-rst", rev = "25e6328872ac3a764ba8b926aea12719741103f1" }