From b606e69a20108f0b058cf1cdfe19c637e7999b1e Mon Sep 17 00:00:00 2001 From: Jack Jamison <53350163+JackJ30@users.noreply.github.com> Date: Tue, 8 Jul 2025 10:57:32 -0400 Subject: Create scroll.lua --- .config/nvim/lua/plugins/scroll.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .config/nvim/lua/plugins/scroll.lua (limited to '.config') 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 + '', '', + '', '', + '', '', + 'zt', 'zz', 'zb', + }, + hide_cursor = true, -- Hide cursor while scrolling + stop_eof = true, -- Stop at 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' + }, + }, +} -- cgit v1.2.3