-- treesitter indent vim.o.indentexpr = "v:lua.require('nvim-treesitter.indent').get_indent(v:num)" -- set foldexpr to use treesitter vim.o.foldmethod = 'expr' vim.o.foldexpr = 'v:lua.vim.treesitter.foldexpr()' vim.o.foldenable = false -- incremental selection vim.keymap.set('n', ']t', 'van', { remap = true }) vim.keymap.set('v', ']t', 'an', { remap = true }) vim.keymap.set('v', '[t', 'in', { remap = true }) -- swapping textobjects vim.keymap.set('n', '>,', function() require('nvim-treesitter-textobjects.swap').swap_next '@parameter.inner' end) vim.keymap.set('n', '<,', function() require('nvim-treesitter-textobjects.swap').swap_previous '@parameter.inner' end) -- Treesitter context require('treesitter-context').setup({ enable = true, multiline_threshold = 5, })