🪴 my neovim config:)
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

treesitter: add filetype map

robin c856ec8b 3498d4a7

+72 -11
+72 -11
config/plugin/treesitter.lua
··· 6 6 7 7 vim.filetype.add({ 8 8 extension = { 9 - jq = "jq", 10 - tmpl = "gohtmltmpl", 11 - rasi = "scss", 12 - envrc = "bash", 13 - tera = "tera", 14 - qml = "qmljs", 15 9 rn = "html", 16 10 rune = "html", 17 11 }, ··· 20 14 ["shaders/.*%.[vf]sh"] = "glsl", 21 15 }, 22 16 filename = { 23 - ["flake.lock"] = "json", 24 - [".Justfile"] = "just", 25 - [".justfile"] = "just", 26 - ["Justfile"] = "just", 27 - ["justfile"] = "just", 17 + ["todo.txt"] = "todotxt", 28 18 }, 29 19 }) 20 + 21 + --- source @nvim-treesitter https://github.com/nvim-treesitter/nvim-treesitter/blob/4916d6592ede8c07973490d9322f187e07dfefac/plugin/filetypes.lua 22 + local filetypes = { 23 + angular = { "htmlangular" }, 24 + bash = { "sh" }, 25 + bibtex = { "bib" }, 26 + c_sharp = { "cs", "csharp" }, 27 + commonlisp = { "lisp" }, 28 + cooklang = { "cook" }, 29 + devicetree = { "dts" }, 30 + diff = { "gitdiff" }, 31 + eex = { "eelixir" }, 32 + elixir = { "ex" }, 33 + embedded_template = { "eruby" }, 34 + erlang = { "erl" }, 35 + facility = { "fsd" }, 36 + faust = { "dsp" }, 37 + gdshader = { "gdshaderinc" }, 38 + git_config = { "gitconfig" }, 39 + git_rebase = { "gitrebase" }, 40 + glimmer = { "handlebars", "html.handlebars" }, 41 + godot_resource = { "gdresource" }, 42 + haskell = { "hs" }, 43 + haskell_persistent = { "haskellpersistent" }, 44 + idris = { "idris2" }, 45 + ini = { "confini", "dosini" }, 46 + janet_simple = { "janet" }, 47 + javascript = { "javascriptreact", "ecma", "ecmascript", "jsx", "js" }, 48 + json = { "jsonc" }, 49 + glimmer_javascript = { "javascript.glimmer" }, 50 + latex = { "tex" }, 51 + linkerscript = { "ld" }, 52 + m68k = { "asm68k" }, 53 + make = { "automake" }, 54 + markdown = { "pandoc" }, 55 + muttrc = { "neomuttrc" }, 56 + ocaml_interface = { "ocamlinterface" }, 57 + perl = { "pl" }, 58 + poe_filter = { "poefilter" }, 59 + powershell = { "ps1" }, 60 + properties = { "jproperties" }, 61 + python = { "py", "gyp" }, 62 + qmljs = { "qml" }, 63 + runescript = { "clientscript" }, 64 + scala = { "sbt" }, 65 + slang = { "shaderslang" }, 66 + sqp = { "mysqp" }, 67 + ssh_config = { "sshconfig" }, 68 + starlark = { "bzl" }, 69 + surface = { "sface" }, 70 + systemverilog = { "verilog" }, 71 + t32 = { "trace32" }, 72 + tcl = { "expect" }, 73 + terraform = { "terraform-vars" }, 74 + textproto = { "pbtxt" }, 75 + tlaplus = { "tla" }, 76 + tsx = { "typescriptreact", "typescript.tsx" }, 77 + typescript = { "ts" }, 78 + glimmer_typescript = { "typescript.glimmer" }, 79 + typst = { "typ" }, 80 + udev = { "udevrules" }, 81 + uxntal = { "tal", "uxn" }, 82 + v = { "vlang" }, 83 + vhs = { "tape" }, 84 + xml = { "xsd", "xslt", "svg" }, 85 + xresources = { "xdefaults" }, 86 + } 87 + 88 + for lang, ft in pairs(filetypes) do 89 + vim.treesitter.language.register(lang, ft) 90 + end 30 91 31 92 vim.on("FileType", "*", {}, function(ev) 32 93 if not vim.api.nvim_buf_is_loaded(ev.buf) then