return { 'nvim-treesitter/nvim-treesitter', branch = 'master', lazy = false, build = ':TSUpdate', opts = { sync_install = true, auto_install = true, ensure_installed = { 'lua', 'markdown', 'markdown_inline', 'css', 'html', 'javascript', 'json', 'xml', 'toml', 'yaml', 'python', 'bash', 'diff', 'regex', 'sql', }, highlight = { enable = true, additional_vim_regex_highlighting = false, }, indent = { enable = true, disable = {} }, incremental_selection = { enable = true, keymaps = { init_selection = 'gnn', node_incremental = 'grn', scope_incremental = 'grc', node_decremental = '', }, }, }, config = function(_, opts) require('nvim-treesitter.configs').setup(opts) end, }