diff --git a/lua/plugins/neoscroll.lua b/lua/plugins/neoscroll.lua new file mode 100644 index 0000000..18a8b37 --- /dev/null +++ b/lua/plugins/neoscroll.lua @@ -0,0 +1,22 @@ +return { + "karb94/neoscroll.nvim", + config = function() + local neoscroll = require("neoscroll") + neoscroll.setup({ + mappings = { "", "", "zz" }, + hide_cursor = false, -- 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 = 0.25, -- Global duration multiplier + easing = "cubic", -- 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", + }, + }) + end, +}