local function config() --- Ensure plugin is avaiable local treesitter = require("nvim-treesitter.configs") --- Plugin options opts = { highlight = { enable = true, }, autotag = { enable = true, }, ensure_installed = { "json", "javascript", "typescript", "tsx", "yaml", "html", "css", "prisma", "markdown", "markdown_inline", "svelte", "graphql", "bash", "lua", "vim", "dockerfile", "gitignore", "query", "rst", "php", }, incremental_selection = { enable = true, keymaps = { init_selection = "ss", node_incremental = false, scope_incremental = false, node_decremental = false, }, }, } --- Load plugin treesitter.setup(opts) end return { "nvim-treesitter/nvim-treesitter", event = { "BufReadPre", "BufNewFile" }, config = config }