diff options
Diffstat (limited to '.config/nvim/lua/plugins/scroll.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/scroll.lua | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/scroll.lua b/.config/nvim/lua/plugins/scroll.lua new file mode 100644 index 0000000..4de5939 --- /dev/null +++ b/.config/nvim/lua/plugins/scroll.lua @@ -0,0 +1,23 @@ +return { + "karb94/neoscroll.nvim", + opts = { + mappings = { -- Keys to be mapped to their corresponding default scrolling animation + '<C-u>', '<C-d>', + '<C-b>', '<C-f>', + '<C-y>', '<C-e>', + 'zt', 'zz', 'zb', + }, + hide_cursor = true, -- Hide cursor while scrolling + stop_eof = true, -- Stop at <EOF> when scrolling downwards + respect_scrolloff = false, -- Stop scrolling when the cursor reaches the scrolloff margin of the file + cursor_scrolls_alone = true, -- The cursor will keep on scrolling even if the window cannot scroll further + duration_multiplier = 1.0, -- Global duration multiplier + easing = 'linear', -- Default easing function + pre_hook = nil, -- Function to run before the scrolling animation starts + post_hook = nil, -- Function to run after the scrolling animation ends + performance_mode = false, -- Disable "Performance Mode" on all buffers. + ignored_events = { -- Events ignored while scrolling + 'WinScrolled', 'CursorMoved' + }, + }, +} |
