aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/filetypes.lua
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-06-12 09:54:30 -0600
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commit692b051b09935653befdb8f7ba8afdb640adf17b (patch)
tree167162b6b129ae04f68c5735078521a72917c742 /plugin/filetypes.lua
parentfeat(c-family): inherit injections (diff)
downloadnvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst
nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'plugin/filetypes.lua')
-rw-r--r--plugin/filetypes.lua66
1 files changed, 66 insertions, 0 deletions
diff --git a/plugin/filetypes.lua b/plugin/filetypes.lua
new file mode 100644
index 000000000..a4c236ec3
--- /dev/null
+++ b/plugin/filetypes.lua
@@ -0,0 +1,66 @@
+local filetypes = {
+ angular = { 'htmlangular' },
+ bash = { 'sh' },
+ bibtex = { 'bib' },
+ c_sharp = { 'cs', 'csharp', 'c-sharp' },
+ commonlisp = { 'lisp' },
+ cooklang = { 'cook' },
+ devicetree = { 'dts' },
+ diff = { 'gitdiff' },
+ eex = { 'eelixir' },
+ elixir = { 'ex' },
+ embedded_template = { 'eruby' },
+ erlang = { 'erl' },
+ facility = { 'fsd' },
+ faust = { 'dsp' },
+ gdshader = { 'gdshaderinc' },
+ git_config = { 'gitconfig' },
+ git_rebase = { 'gitrebase' },
+ glimmer = { 'handlebars', 'html.handlebars' },
+ godot_resource = { 'gdresource' },
+ haskell = { 'hs' },
+ haskell_persistent = { 'haskellpersistent' },
+ idris = { 'idris2' },
+ janet_simple = { 'janet' },
+ javascript = { 'javascriptreact', 'ecma', 'jsx', 'js' },
+ javascript_glimmer = { 'javascript.glimmer' },
+ linkerscript = { 'ld' },
+ latex = { 'tex' },
+ m68k = { 'asm68k' },
+ make = { 'automake' },
+ markdown = { 'pandoc', 'quarto', 'rmd' },
+ muttrc = { 'neomuttrc' },
+ ocaml_interface = { 'ocamlinterface' },
+ perl = { 'pl' },
+ poe_filter = { 'poefilter' },
+ properties = { 'jproperties' },
+ python = { 'py', 'gyp' },
+ qmljs = { 'qml' },
+ runescript = { 'clientscript' },
+ scala = { 'sbt' },
+ slang = { 'shaderslang' },
+ sqp = { 'mysqp' },
+ ssh_config = { 'sshconfig' },
+ starlark = { 'bzl' },
+ surface = { 'sface' },
+ t32 = { 'trace32' },
+ tcl = { 'expect' },
+ terraform = { 'terraform-vars' },
+ textproto = { 'pbtxt' },
+ tlaplus = { 'tla' },
+ tsx = { 'typescriptreact', 'typescript.tsx' },
+ typescript = { 'ts' },
+ typescript_glimmer = { 'typescript.glimmer' },
+ typst = { 'typ' },
+ udev = { 'udevrules' },
+ uxntal = { 'tal', 'uxn' },
+ v = { 'vlang' },
+ verilog = { 'systemverilog' },
+ vhs = { 'tape' },
+ xml = { 'xsd', 'xslt', 'svg' },
+ xresources = { 'xdefaults' },
+}
+
+for lang, ft in pairs(filetypes) do
+ vim.treesitter.language.register(lang, ft)
+end