From 65f0046083b6239bdd76a81af63e3cad4516c75a Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Sun, 2 Apr 2023 17:44:43 +0200 Subject: Initial commit --- lua/treesitter.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 lua/treesitter.lua (limited to 'lua/treesitter.lua') diff --git a/lua/treesitter.lua b/lua/treesitter.lua new file mode 100644 index 0000000..8113094 --- /dev/null +++ b/lua/treesitter.lua @@ -0,0 +1,48 @@ +require("nvim-treesitter.configs").setup({ + ensured_installed = { "c", "cpp", "lua", "vim", "vimdoc" }, + auto_install = false, + highlight = { + enable = true, + }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + node_incremental = "", + node_decremental = "", + }, + }, + textobjects = { + select = { + enable = true, + loookahead = true, + keymaps = { + ["aa"] = "@parameter.outer", + ["ia"] = "@parameter.inner", + ["af"] = "@function.outer", + ["if"] = "@function.inner", + }, + }, + move = { + enable = true, + goto_next_start = { + [")a"] = "@parameter.inner", + }, + goto_previous_start = { + ["(a"] = "@parameter.inner", + }, + }, + swap = { + enable = true, + swap_next = { + ["a"] = "@parameter.inner", + }, + swap_previous = { + ["A"] = "@parameter.inner", + }, + }, + }, + indent = { enable = true, disable = { "python" } }, + additional_vim_regex_highlighting = false, +}) + -- cgit