From ccdbf253107c1b9194b21e925523b3a7e590a216 Mon Sep 17 00:00:00 2001 From: rapzy Date: Wed, 20 Mar 2024 23:32:01 +0545 Subject: [PATCH] context-treesitter added --- init.lua | 12 ++++++------ lua/custom/plugins/context-treesitter.lua | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 lua/custom/plugins/context-treesitter.lua diff --git a/init.lua b/init.lua index 4761f6dd..1d27b02d 100644 --- a/init.lua +++ b/init.lua @@ -160,7 +160,7 @@ vim.opt.scrolloff = 10 vim.opt.hlsearch = true vim.keymap.set('n', '', 'nohlsearch') --- Move line of code up or down +-- Movj line of code up or down vim.keymap.set('v', 'J', ":m '>+1gv=gv") vim.keymap.set('v', 'K', ":m '<-2gv=gv") @@ -197,7 +197,7 @@ vim.keymap.set('n', '', '', { desc = 'Move focus to the upper win -- jk to enter normal mode vim.keymap.set('i', 'kj', '') -- Open Netrw --- vim.keymap.set('n', 'rw', 'Ex!') +-- vim.keymap.set('n', 'rw', 'Ex!') -- Open Neotree vim.keymap.set('n', 'nt', ':Neotree') @@ -411,17 +411,17 @@ require('lazy').setup({ vim.keymap.set('n', 'sh', builtin.help_tags, { desc = '[S]earch [H]elp' }) vim.keymap.set('n', 'sk', builtin.keymaps, { desc = '[S]earch [K]eymaps' }) - vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) + -- vim.keymap.set('n', 'ss', builtin.builtin, { desc = '[S]earch [S]elect Telescope' }) vim.keymap.set('n', 'sf', builtin.find_files, { desc = '[S]earch [F]iles' }) vim.keymap.set('n', 'gf', builtin.git_files, { desc = '[G]it [F]iles' }) vim.keymap.set('n', 'gc', builtin.git_commits, { desc = '[G]it [C]ommits' }) vim.keymap.set('n', 'sw', builtin.grep_string, { desc = '[S]earch current [W]ord' }) vim.keymap.set('n', 'sg', builtin.live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', 'sd', builtin.diagnostics, { desc = '[S]earch [D]iagnostics' }) - vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) - vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) + -- vim.keymap.set('n', 'sr', builtin.resume, { desc = '[S]earch [R]esume' }) + -- vim.keymap.set('n', 's.', builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' }) vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }) - vim.keymap.set('n', 'fb', ':Telescope file_browser', { noremap = true }) + -- vim.keymap.set('n', 'fb', ':Telescope file_browser', { noremap = true }) -- Slightly advanced example of overriding default behavior and theme vim.keymap.set('n', '/', function() diff --git a/lua/custom/plugins/context-treesitter.lua b/lua/custom/plugins/context-treesitter.lua new file mode 100644 index 00000000..d4389954 --- /dev/null +++ b/lua/custom/plugins/context-treesitter.lua @@ -0,0 +1,19 @@ +return { + 'nvim-treesitter/nvim-treesitter-context', + config = function() + require('treesitter-context').setup { + enable = true, -- Enable this plugin (Can be enabled/disabled later via commands) + max_lines = 0, -- How many lines the window should span. Values <= 0 mean no limit. + min_window_height = 0, -- Minimum editor window height to enable context. Values <= 0 mean no limit. + line_numbers = true, + multiline_threshold = 1, -- Maximum number of lines to show for a single context + trim_scope = 'outer', -- Which context lines to discard if `max_lines` is exceeded. Choices: 'inner', 'outer' + mode = 'cursor', -- Line used to calculate context. Choices: 'cursor', 'topline' + -- Separator between context and content. Should be a single character string, like '-'. + -- When separator is set, the context will only show up when there are at least 2 lines above cursorline. + separator = nil, + zindex = 20, -- The Z-index of the context window + on_attach = nil, -- (fun(buf: integer): boolean) return false to disable attaching + } + end, +}