local M = { "nvim-treesitter/nvim-treesitter" } M.name = "treesitter" M.build = ":TSUpdate" M.dependencies = { "nvim-treesitter/nvim-treesitter-textobjects" } function M.config () vim.defer_fn(M.treesitter_configs, 0) end function M.treesitter_configs() require("nvim-treesitter.configs").setup(M.treesitter_config_setup) end -- Works around a crash in nvim-treesitter's bundled `set-lang-from-mimetype!` -- directive (queries/html_tags/injections.scm, used by html/erb/vue/svelte): -- it reads `match[capture_id]` as a single TSNode, but current Neovim core -- always returns an array of nodes there, so `