From 585e355bc18a370f9747e60719b151798ed59012 Mon Sep 17 00:00:00 2001 From: Marcelo Jacobus Date: Thu, 20 Jun 2024 14:10:11 -0300 Subject: [PATCH] Install treesiter-context --- lua/plugins/treesiter-context.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 lua/plugins/treesiter-context.lua diff --git a/lua/plugins/treesiter-context.lua b/lua/plugins/treesiter-context.lua new file mode 100644 index 0000000..70c9462 --- /dev/null +++ b/lua/plugins/treesiter-context.lua @@ -0,0 +1,22 @@ +-- keep the function name at the top of the file +return { + { + "nvim-treesitter/nvim-treesitter-context", + config = function() + require("nvim-treesitter.configs").setup({ + enable = true, -- Enable this plugin (Can be enabled/disabled later via commands) + max_lines = 3, -- 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 = 20, -- 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, + }, +}