From f81e262438ef5a35d3581dff3876e0da95643886 Mon Sep 17 00:00:00 2001 From: Kairzhan Date: Sun, 13 Oct 2024 02:24:32 +0200 Subject: [PATCH] Display line numbers in `finder` and `definition` (#1496) * feat(finder): display line numbers * feat(definition): display line numbers --- lua/lspsaga/definition.lua | 10 +++++++++- lua/lspsaga/finder/init.lua | 8 ++++++++ lua/lspsaga/init.lua | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/lua/lspsaga/definition.lua b/lua/lspsaga/definition.lua index a72157e11..bdffc906d 100644 --- a/lua/lspsaga/definition.lua +++ b/lua/lspsaga/definition.lua @@ -140,6 +140,8 @@ function def:create_win(bufnr, root_dir) :winopt({ ['winbar'] = '', ['signcolumn'] = 'no', + ['number'] = config.definition.number, + ['relativenumber'] = config.definition.relativenumber, }) :winhl('SagaNormal', 'SagaBorder') :wininfo() @@ -151,7 +153,13 @@ function def:create_win(bufnr, root_dir) win_conf.col = vim.version().minor >= 10 and win_conf.col or win_conf.col[false] + 1 win_conf.height = win_conf.height - 1 win_conf.width = win_conf.width - 2 - return win:new_float(win_conf, true, true):wininfo() + return win + :new_float(win_conf, true, true) + :winopt({ + ['number'] = config.definition.number, + ['relativenumber'] = config.definition.relativenumber, + }) + :wininfo() end function def:clean_event() diff --git a/lua/lspsaga/finder/init.lua b/lua/lspsaga/finder/init.lua index 6870d5455..1f91b7cdd 100644 --- a/lua/lspsaga/finder/init.lua +++ b/lua/lspsaga/finder/init.lua @@ -257,6 +257,14 @@ function fd:event() top = range.start.line end fn.winrestview({ topline = range.start.line + 1 - bit.rshift(height, 2) }) + api.nvim_set_option_value('number', config.finder.number, { + scope = 'local', + win = self.rwinid, + }) + api.nvim_set_option_value('relativenumber', config.finder.relativenumber, { + scope = 'local', + win = self.rwinid, + }) end) buf_add_highlight( diff --git a/lua/lspsaga/init.lua b/lua/lspsaga/init.lua index 2c0698e0b..11505da66 100644 --- a/lua/lspsaga/init.lua +++ b/lua/lspsaga/init.lua @@ -84,6 +84,8 @@ local default_config = { sp_inexist = false, sp_global = false, ly_botright = false, + number = true, + relativenumber = true, keys = { shuttle = '[w', toggle_or_open = 'o', @@ -99,6 +101,8 @@ local default_config = { width = 0.6, height = 0.5, save_pos = false, + number = true, + relativenumber = true, keys = { edit = '', vsplit = '',