return { { "nvim-treesitter/nvim-treesitter", lazy = false, build = ":TSUpdate", opts = { indent = { enable = true }, highlight = { enable = true }, folds = { enable = true }, ensure_installed = { "bash", "diff", "html", "json", "lua", "luadoc", "luap", "markdown", "markdown_inline", "printf", "regex", "toml", "vim", "vimdoc", "xml", "yaml", }, }, config = function(_, opts) local ts = require "nvim-treesitter" if type(opts.ensure_installed) == "table" and #opts.ensure_installed > 0 then ts.install(opts.ensure_installed) end end, }, }