From fcab70e06325f123030a9442aef001707a603950 Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 17 Apr 2026 10:53:11 +0100 Subject: refactor: flatten custom/plugins/ to plugins/ Rename lua/custom/plugins/ to lua/plugins/ following the standard lazy.nvim convention. The extra custom/ nesting added no value. Update import path in init.lua accordingly. --- home/.config/nvim/lua/plugins/ts.lua | 153 +++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 home/.config/nvim/lua/plugins/ts.lua (limited to 'home/.config/nvim/lua/plugins/ts.lua') diff --git a/home/.config/nvim/lua/plugins/ts.lua b/home/.config/nvim/lua/plugins/ts.lua new file mode 100644 index 0000000..99c9688 --- /dev/null +++ b/home/.config/nvim/lua/plugins/ts.lua @@ -0,0 +1,153 @@ +return { + { + "aaronik/treewalker.nvim", + keys = { + { + "", + "Treewalker Up", + mode = { "n", "v" }, + silent = true, + desc = "Moves up to the previous neighbor node", + }, + { + "", + "Treewalker Down", + mode = { "n", "v" }, + silent = true, + desc = "Moves up to the next neighbor node", + }, + { + "", + "Treewalker Left", + mode = { "n", "v" }, + silent = true, + desc = "Moves to the first ancestor node that's on a different line from the current node", + }, + { + "", + "Treewalker Right", + mode = { "n", "v" }, + silent = true, + desc = "Moves to the next node down that's indented further than the current node", + }, + { + "", + "Treewalker SwapUp", + silent = true, + desc = "Swaps the highest node on the line upwards in the document", + }, + { + "", + "Treewalker SwapDown", + silent = true, + desc = "Swaps the biggest node on the line downward in the document", + }, + { + "", + "Treewalker SwapLeft", + silent = true, + desc = "Swap the node under the cursor with its previous neighbor", + }, + { + "", + "Treewalker SwapRight", + silent = true, + desc = "Swap the node under the cursor with its next neighbor", + }, + }, + opts = {}, + }, + { + "nvim-treesitter/nvim-treesitter", + branch = "main", + lazy = false, + dependencies = { + { + "LiadOz/nvim-dap-repl-highlights", + opts = {}, + }, + }, + build = ":TSUpdate", + config = function() + require("nvim-treesitter").install({ + "awk", + "bash", + "c", + "cmake", + "comment", + "cpp", + "css", + "csv", + "diff", + "dockerfile", + "dap_repl", + "doxygen", + "editorconfig", + "fortran", + "git_config", + "git_rebase", + "gitattributes", + "gitcommit", + "gitignore", + "groovy", + "gpg", + "hlsplaylist", + "html", + "http", + "ini", + "javascript", + "jq", + "jsdoc", + "json", + "just", + "llvm", + "lua", + "luadoc", + "luap", + "make", + "markdown", + "markdown_inline", + "query", + "passwd", + "printf", + "python", + "regex", + "readline", + "requirements", + "rust", + "sql", + "ssh_config", + "strace", + "sxhkdrc", + "tablegen", + "tmux", + "todotxt", + "toml", + "typescript", + "vim", + "vimdoc", + "xcompose", + "xml", + "xresources", + "yaml", + }) + end, + }, + "RRethy/nvim-treesitter-endwise", + { "nvim-treesitter/nvim-treesitter-context", opts = {} }, + { + "JoosepAlviste/nvim-ts-context-commentstring", + config = function() + require("ts_context_commentstring").setup({ + enable_autocmd = false, + }) + local get_option = vim.filetype.get_option + + vim.filetype.get_option = function(filetype, option) + return option == "commentstring" + and require("ts_context_commentstring.internal").calculate_commentstring() + or get_option(filetype, option) + end + end, + }, +} -- cgit v1.2.3-70-g09d2