From aeb8a787211423f95755f7407445c046b611c1e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Wed, 1 Oct 2025 21:40:06 +0200 Subject: [PATCH] vis: set proper fzf padding in case of numbers or relativenumbers --- vis/.config/vis/fast-jump.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/vis/.config/vis/fast-jump.lua b/vis/.config/vis/fast-jump.lua index 96c8154..c801c33 100644 --- a/vis/.config/vis/fast-jump.lua +++ b/vis/.config/vis/fast-jump.lua @@ -45,6 +45,15 @@ local function merge(a, b) return c end +local function padding() + local opt = vis.win.options + local l = 0 + if opt.numbers or opt.relativenumbers then + l = #tostring(vis.win.viewport.lines.finish) + end + return '0,0,0,' .. l +end + local mu = #up_keys local md = #down_keys local up = merge(up_keys, down_keys) @@ -137,7 +146,7 @@ local function jump(keys) end input = input .. data:sub(k) - local code, out, err = vis:pipe(input, 'fzf --ansi --layout=reverse-list --no-info --no-separator --color gutter:-1 --marker="" --padding 0,0,0,3 --print-query --bind change:accept') + local code, out, err = vis:pipe(input, 'fzf --ansi --layout=reverse-list --no-info --no-separator --color gutter:-1 --marker="" --padding ' .. padding() .. ' --print-query --bind change:accept') if code ~= 0 then vis:info(err or ('fzf exit code ' .. code)) else