diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2024-03-14 12:26:48 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2024-03-14 12:26:48 -0600 |
commit | 463b10ee291383011baa5571d187e0ca76037f07 (patch) | |
tree | 3e1682af6102ae455c2165990dbe520a55c33dcb /lua | |
parent | 3273549e2e997767c6d6c347bde9e590d8c182cd (diff) | |
download | nvim-warp-main.tar.gz nvim-warp-main.tar.bz2 nvim-warp-main.zip |
Diffstat (limited to 'lua')
-rw-r--r-- | lua/warp/col_selectors/grid.lua | 4 | ||||
-rw-r--r-- | lua/warp/row_selectors/grid.lua | 2 | ||||
-rw-r--r-- | lua/warp/util.lua | 3 |
3 files changed, 6 insertions, 3 deletions
diff --git a/lua/warp/col_selectors/grid.lua b/lua/warp/col_selectors/grid.lua index 7ad5847..2ee24a9 100644 --- a/lua/warp/col_selectors/grid.lua +++ b/lua/warp/col_selectors/grid.lua @@ -38,6 +38,7 @@ local function char_at(s, i) end M.strategy = function() + local leftcol = vim.fn.winsaveview().leftcol local filter return util.wrap_col_selector({ @@ -55,7 +56,7 @@ M.strategy = function() width = width + 1 end - local unfiltered = big_line:sub(1, width) + local unfiltered = big_line:sub(leftcol + 1, width) local line = unfiltered if filter then @@ -99,6 +100,7 @@ M.strategy = function() end M.run = function () + print(big_line) M.strategy().run() end diff --git a/lua/warp/row_selectors/grid.lua b/lua/warp/row_selectors/grid.lua index 13c96ee..bd9509f 100644 --- a/lua/warp/row_selectors/grid.lua +++ b/lua/warp/row_selectors/grid.lua @@ -18,7 +18,7 @@ local function open_vertical(opts) local left_buf = vim.api.nvim_create_buf(0, 1) local right_buf = vim.api.nvim_create_buf(0, 1) local line = 0 - local real_width = math.max(3, width_of_garbage) + local real_width = math.max(4, width_of_garbage) local left_lines = {} local right_lines = {} local undecorated_lines = {} diff --git a/lua/warp/util.lua b/lua/warp/util.lua index 7030e59..c51c5aa 100644 --- a/lua/warp/util.lua +++ b/lua/warp/util.lua @@ -13,7 +13,8 @@ M.new_panel = function(buf, row, col, width, height) width = width, height = height, focusable = true, - style = 'minimal' + style = 'minimal', + fixed = true }) vim.api.nvim_win_set_option(w, "winhighlight", "Normal:WarpNormal") return w |