neovim configuration using rocks.nvim plugin manager
1local ai = require("mini.ai")
2local ts_gen = ai.gen_spec.treesitter
3ai.setup({
4 custom_textobjects = {
5 -- remove unused default mappings
6 ["?"] = false,
7 -- override default mappings
8 ["f"] = ts_gen({ a = "@function.outer", i = "@function.inner" }, { use_nvim_treesitter = false }),
9 -- custom mappings
10 -- ["o"] = ts_gen({
11 -- a = { "@block.outer", "@conditional.outer", "@loop.outer" },
12 -- i = { "@block.inner", "@conditional.inner", "@loop.inner" },
13 -- }, {}),
14 -- ["c"] = ts_gen({ a = "@class.outer", i = "@class.inner" }),
15 -- ["/"] = ts_gen({ a = "@comment.outer", i = "@comment.inner" }),
16 ["u"] = ai.gen_spec.function_call(),
17 ["U"] = ai.gen_spec.function_call({ name_pattern = "[%w_]" }),
18 },
19 mappings = {
20 goto_left = '',
21 goto_right = '',
22 },
23 n_lines = 500,
24 silent = false,
25})