diff --git a/doc/oil.txt b/doc/oil.txt index f9d56ae..ab3f462 100644 --- a/doc/oil.txt +++ b/doc/oil.txt @@ -596,6 +596,12 @@ preview_scroll_down *actions.preview_scroll_dow preview_scroll_up *actions.preview_scroll_up* Scroll up in the preview window +preview_scroll_left *actions.preview_scroll_left* + Scroll left in the preview window + +preview_scroll_right *actions.preview_scroll_right* + Scroll right in the preview window + refresh *actions.refresh* Refresh current directory list diff --git a/lua/oil/actions.lua b/lua/oil/actions.lua index ead4f51..1c61999 100644 --- a/lua/oil/actions.lua +++ b/lua/oil/actions.lua @@ -136,6 +136,30 @@ M.preview_scroll_up = { end, } +M.preview_scroll_left = { + desc = "Scroll left in the preview window", + callback = function() + local winid = util.get_preview_win() + if winid then + vim.api.nvim_win_call(winid, function() + vim.cmd.normal({ "zH", bang = true }) + end) + end + end, +} + +M.preview_scroll_right = { + desc = "Scroll right in the preview window", + callback = function() + local winid = util.get_preview_win() + if winid then + vim.api.nvim_win_call(winid, function() + vim.cmd.normal({ "zL", bang = true }) + end) + end + end, +} + M.parent = { desc = "Navigate to the parent path", callback = oil.open,