| 1234567891011121314151617181920212223242526 |
- -- 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,
- })
|