dotfiles/nvim/dot-config/nvim/after/plugin/treesitter.lua
Nikos Papadakis 1b9e34b141
use just
2023-02-18 14:35:56 +02:00

68 lines
1.4 KiB
Lua

local ok, treesitter = pcall(require, "nvim-treesitter.configs")
if not ok then
return
end
treesitter.setup {
ensure_installed = {
"c",
"css",
"go",
"javascript",
"json",
"lua",
"markdown",
"php",
"python",
"rust",
"svelte",
"tsx",
"typescript",
"yaml",
},
highlight = {
enable = true,
},
indent = {
enable = { "php" },
},
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",
},
},
},
playground = {
enable = true,
keybindings = {
update = "R",
toggle_query_editor = "o",
},
},
}