feat(treesitter): use new version of treesitter

This commit is contained in:
Guz
2026-02-14 13:04:22 -03:00
parent b5908349cb
commit c60ec0fe4b
5 changed files with 107 additions and 96 deletions

View File

@@ -90,95 +90,7 @@ require("dot.keymaps")
-- Theme
vim.cmd.colorscheme("catppuccin")
require("nvim-treesitter.configs").setup({
auto_install = false,
highlight = { enable = true },
indent = { enable = true },
incremental_selection = {
enable = true,
keymaps = {
init_selection = "<c-space>",
node_incremental = "<c-space>",
scope_incremental = "<c-s>",
node_decremental = "<M-space>",
},
},
textobjects = {
select = {
enable = true,
lookahead = true,
keymaps = {
["aa"] = "@parameter.outer",
["ia"] = "@parameter.inner",
["af"] = "@function.outer",
["if"] = "@function.inner",
["ac"] = "@class.outer",
["ic"] = "@class.inner",
},
},
move = {
enable = true,
set_jumps = true,
goto_next_start = {
["]m"] = "@function.outer",
["]]"] = "@class.outer",
},
goto_next_end = {
["]M"] = "@function.outer",
["]["] = "@class.outer",
},
goto_previous_start = {
["[m"] = "@function.outer",
["[["] = "@class.outer",
},
goto_previous_end = {
["[M"] = "@function.outer",
["[]"] = "@class.outer",
},
},
},
textsubjects = {
enable = true,
prev_selection = ",",
keymaps = {
["."] = "textsubjects-smart",
[";"] = "textsubjects-container-outer",
["i;"] = "textsubjects-container-inner",
},
},
swap = {
enable = true,
swap_next = {
["<leader>a"] = "@parameter.inner",
},
swap_previous = {
["<leader>A"] = "@parameter.inner",
},
},
playground = {
enable = true,
disable = {},
updatetime = 25,
persist_queries = false,
keybindings = {
toggle_query_editor = "o",
toggle_hl_groups = "i",
toggle_injected_languages = "t",
toggle_anonymous_nodes = "a",
toggle_language_display = "I",
focus_language = "f",
unfocus_language = "F",
update = "R",
goto_node = "<cr>",
show_help = "?",
},
},
query_linter = {
enable = true,
use_virtual_text = true,
lint_events = { "BugWrite", "CursorHold" },
},
})
vim.bo.syntax = "OFF"
vim.api.nvim_create_autocmd("TextYankPost", {
desc = "Highlight when yanking text",

View File

@@ -182,11 +182,26 @@ lze.load({
-- Treesitter (Syntax Highlighting)
{
"nvim-treesitter",
after = function()
vim.api.nvim_create_autocmd("FileType", {
pattern = require("nvim-treesitter.config").get_installed(),
callback = function()
vim.treesitter.start()
end,
})
end,
event = "FileType",
dep_of = { "godotdev", "indent-blankline.nvim" },
on_require = "nvim-treesitter",
},
{ "nvim-treesitter-textobjects", dep_of = "nvim-treesitter" },
{ "nvim-treesitter-textsubjects", dep_of = "nvim-treesitter" },
-- {
-- "nvim-treesitter-textobjects",
-- after = function()
-- vim.g.no_plugin_maps = false
-- end,
-- dep_of = "nvim-treesitter",
-- },
-- { "nvim-treesitter-textsubjects", dep_of = "nvim-treesitter" },
-- Appearance
{