require('nvim-treesitter.configs').setup { highlight = { enable = true, }, indent = { enable = true }, incremental_selection = { enable = true, }, textobjects = { select = { enable = true, lookahead = true, keymaps = { ['aa'] = '@parameter.outer', ['ia'] = '@parameter.inner', ['am'] = '@function.outer', ['im'] = '@function.inner', ['ac'] = '@class.outer', ['ic'] = '@class.inner', }, }, move = { enable = true, set_jumps = true, goto_next_start = { [']a'] = '@parameter.inner', [']]'] = '@class.outer', [']m'] = '@function.outer', }, goto_next_end = { [']M'] = '@function.outer', [']['] = '@class.outer', }, goto_previous_start = { ['[a'] = '@parameter.inner', ['[m'] = '@function.outer', ['[['] = '@class.outer', }, goto_previous_end = { ['[M'] = '@function.outer', ['[]'] = '@class.outer', }, }, }, }