dotfiles/nvim/after/plugin/treesitter.lua
Nikos Papadakis 626c8ca3f9
nvim
2023-12-24 11:46:55 +02:00

45 lines
1.1 KiB
Lua

local ok, treesitter = pcall(require, "nvim-treesitter.configs")
if not ok then
return
end
treesitter.setup {
highlight = {
enable = true,
additional_vim_regex_highlighting = { "php" },
},
indent = {
enable = false,
},
textobjects = {
select = {
enable = true,
keymaps = {
["af"] = "@function.outer",
["if"] = "@function.inner",
["ia"] = "@parameter.inner",
},
},
swap = {
enable = true,
swap_next = {
["<leader>@"] = "@parameter.inner",
},
},
move = {
enable = true,
goto_next_start = {
["]]"] = "@function.outer",
},
goto_next_end = {
["]["] = "@function.outer",
},
goto_previous_start = {
["[["] = "@function.outer",
},
goto_previous_end = {
["[]"] = "@function.outer",
},
},
},
}