From e9a2f811b7d030cb8701bd8459fd5c842a521eff Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Tue, 13 May 2025 10:07:17 +0300 Subject: =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20nvim=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/plugins/treesitter.lua | 77 +++++++++++++++++------------------------ 1 file changed, 32 insertions(+), 45 deletions(-) (limited to 'nvim/lua/plugins/treesitter.lua') diff --git a/nvim/lua/plugins/treesitter.lua b/nvim/lua/plugins/treesitter.lua index f6127d7..08d05e9 100644 --- a/nvim/lua/plugins/treesitter.lua +++ b/nvim/lua/plugins/treesitter.lua @@ -2,56 +2,42 @@ return { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", opts = { - highlight = { enable = true }, - ensure_installed = { - "c", - "lua", - "python", - "bash", - "go", - "html", - "css", - "javascript", - "typescript", - "git_config", - "git_rebase", - "gitattributes", - "gitcommit", - "gitignore", - "gomod", - "gosum", - "gotmpl", - "gowork", - "hjson", - "ini", - "json", - "json5", - "jsonnet", - "latex", - "make", - "markdown", - "markdown_inline", - "nginx", - "proto", - "rust", - "templ", - "todotxt", - "toml", - "tsx", - "typescript", - "vim", - "vimdoc", - "xml", - "yaml", - "sql", - "ssh_config", + highlight = { + enable = true, + additional_vim_regex_highlighting = false, }, + ensure_installed = "all", ignore_install = { "gdhsader", "phpdoc" }, indent = { enable = true }, auto_install = true, - sync_install = false, - textobjects = { select = { enable = true, lookahead = true } }, + sync_install = true, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + node_incremental = "", + scope_incremental = false, + node_decremental = "", + }, + }, + textobjects = { + select = { enable = true, lookahead = true }, + move = { + enable = true, + goto_next_start = { ["]f"] = "@function.outer", ["]c"] = "@class.outer", ["]a"] = "@parameter.inner" }, + goto_next_end = { ["]F"] = "@function.outer", ["]C"] = "@class.outer", ["]A"] = "@parameter.inner" }, + goto_previous_start = { + ["[f"] = "@function.outer", + ["[c"] = "@class.outer", + ["[a"] = "@parameter.inner", + }, + goto_previous_end = { ["[F"] = "@function.outer", ["[C"] = "@class.outer", ["[A"] = "@parameter.inner" }, + }, + }, }, + build = function() + require("nvim-treesitter.install").update({ with_sync = true })() + end, dependencies = { { "nvim-treesitter/nvim-treesitter-textobjects" }, { @@ -62,5 +48,6 @@ return { line_numbers = true, }, }, + { "windwp/nvim-ts-autotag" }, }, } -- cgit v1.2.3