return { { -- Highlight, edit, and navigate code "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", main = "nvim-treesitter.configs", -- Sets main module to use for opts -- [[ Configure Treesitter ]] See `:help nvim-treesitter` config = function() require("nvim-treesitter.configs").setup({ ensure_installed = { "bash", "ssh_config", "c", "diff", "html", "css", "gitcommit", "gitignore", "lua", "luadoc", "go", "json", "javascript", "rust", "zig", "yaml", "toml", "tsx", "typescript", "markdown", "markdown_inline", "query", "vim", "vimdoc", "astro", }, -- Autoinstall languages that are not installed auto_install = true, highlight = { enable = true, -- Some languages depend on vim's regex highlighting system (such as Ruby) for indent rules. -- If you are experiencing weird indenting issues, add the language to -- the list of additional_vim_regex_highlighting and disabled languages for indent. additional_vim_regex_highlighting = { "ruby" }, }, indent = { enable = true, disable = { "ruby" } }, }) end, }, }