Skip to content

Commit f81e262

Browse files
authored
Display line numbers in finder and definition (#1496)
* feat(finder): display line numbers * feat(definition): display line numbers
1 parent f0b5d2c commit f81e262

3 files changed

Lines changed: 21 additions & 1 deletion

File tree

lua/lspsaga/definition.lua

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,8 @@ function def:create_win(bufnr, root_dir)
140140
:winopt({
141141
['winbar'] = '',
142142
['signcolumn'] = 'no',
143+
['number'] = config.definition.number,
144+
['relativenumber'] = config.definition.relativenumber,
143145
})
144146
:winhl('SagaNormal', 'SagaBorder')
145147
:wininfo()
@@ -151,7 +153,13 @@ function def:create_win(bufnr, root_dir)
151153
win_conf.col = vim.version().minor >= 10 and win_conf.col or win_conf.col[false] + 1
152154
win_conf.height = win_conf.height - 1
153155
win_conf.width = win_conf.width - 2
154-
return win:new_float(win_conf, true, true):wininfo()
156+
return win
157+
:new_float(win_conf, true, true)
158+
:winopt({
159+
['number'] = config.definition.number,
160+
['relativenumber'] = config.definition.relativenumber,
161+
})
162+
:wininfo()
155163
end
156164

157165
function def:clean_event()

lua/lspsaga/finder/init.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,14 @@ function fd:event()
257257
top = range.start.line
258258
end
259259
fn.winrestview({ topline = range.start.line + 1 - bit.rshift(height, 2) })
260+
api.nvim_set_option_value('number', config.finder.number, {
261+
scope = 'local',
262+
win = self.rwinid,
263+
})
264+
api.nvim_set_option_value('relativenumber', config.finder.relativenumber, {
265+
scope = 'local',
266+
win = self.rwinid,
267+
})
260268
end)
261269

262270
buf_add_highlight(

lua/lspsaga/init.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ local default_config = {
8484
sp_inexist = false,
8585
sp_global = false,
8686
ly_botright = false,
87+
number = true,
88+
relativenumber = true,
8789
keys = {
8890
shuttle = '[w',
8991
toggle_or_open = 'o',
@@ -99,6 +101,8 @@ local default_config = {
99101
width = 0.6,
100102
height = 0.5,
101103
save_pos = false,
104+
number = true,
105+
relativenumber = true,
102106
keys = {
103107
edit = '<C-o>',
104108
vsplit = '<C-v>',

0 commit comments

Comments
 (0)