Implements horizontal scrolling in previewer & results. (#2437)
* Implements horizontal scrolling in previewer & results. * docs: update wrt. horizontal scrolling in previewer & results
This commit is contained in:
committed by
GitHub
parent
ffe35cb433
commit
5fff2a138b
@@ -189,6 +189,19 @@ local scroll_fn = function(self, direction)
|
||||
end)
|
||||
end
|
||||
|
||||
local scroll_horizontal_fn = function(self, direction)
|
||||
if not self.state then
|
||||
return
|
||||
end
|
||||
|
||||
local input = direction > 0 and [[zl]] or [[zh]]
|
||||
local count = math.abs(direction)
|
||||
|
||||
vim.api.nvim_win_call(self.state.winid, function()
|
||||
vim.cmd([[normal! ]] .. count .. input)
|
||||
end)
|
||||
end
|
||||
|
||||
previewers.file_maker = function(filepath, bufnr, opts)
|
||||
opts = vim.F.if_nil(opts, {})
|
||||
-- TODO(conni2461): here shouldn't be any hardcoded magic numbers ...
|
||||
@@ -462,6 +475,10 @@ previewers.new_buffer_previewer = function(opts)
|
||||
opts.scroll_fn = scroll_fn
|
||||
end
|
||||
|
||||
if not opts.scroll_horizontal_fn then
|
||||
opts.scroll_horizontal_fn = scroll_horizontal_fn
|
||||
end
|
||||
|
||||
return Previewer:new(opts)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user