diff --git a/laptop/plugin/neoscroll.lua b/laptop/plugin/neoscroll.lua index 16cb573..36eebc7 100644 --- a/laptop/plugin/neoscroll.lua +++ b/laptop/plugin/neoscroll.lua @@ -4,30 +4,28 @@ local neoscroll = require("neoscroll") vim.opt.scrolloff = 8 neoscroll.setup({ - -- All these keys will be mapped to their corresponding default scrolling animation - mappings = { '', '', '', '', - '', '', 'zt', 'zz', 'zb' }, + -- Default easing function used in any animation where + -- the `easing` argument has not been explicitly supplied 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 - easing_function = nil, -- Default easing function + easing_function = "quadratic", -- 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. - easing_function = "quadratic", -- Default easing function }) local keymap = { - [""] = function() neoscroll.ctrl_u({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_d({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_b({ duration = 450 }) end, - [""] = function() neoscroll.ctrl_f({ duration = 450 }) end, + -- Use the "sine" easing function + [""] = function() neoscroll.ctrl_u({ duration = 250, easing = 'sine' }) end, + [""] = function() neoscroll.ctrl_d({ duration = 250, easing = 'sine' }) end, + -- Use the "circular" easing function + [""] = function() neoscroll.ctrl_b({ duration = 450, easing = 'circular' }) end, + [""] = function() neoscroll.ctrl_f({ duration = 450, easing = 'circular' }) end, + -- When no value is passed the `easing` option supplied in `setup()` is used [""] = function() neoscroll.scroll(-0.1, { move_cursor = false, duration = 100 }) end, [""] = function() neoscroll.scroll(0.1, { move_cursor = false, duration = 100 }) end, - ["zt"] = function() neoscroll.zt({ half_win_duration = 250 }) end, - ["zz"] = function() neoscroll.zz({ half_win_duration = 250 }) end, - ["zb"] = function() neoscroll.zb({ half_win_duration = 250 }) end, } local modes = { 'n', 'v', 'x' } diff --git a/server/plugin/neoscroll.lua b/server/plugin/neoscroll.lua index 65aeee8..12ab161 100644 --- a/server/plugin/neoscroll.lua +++ b/server/plugin/neoscroll.lua @@ -4,30 +4,28 @@ local neoscroll = require("neoscroll") vim.opt.scrolloff = 8 neoscroll.setup({ - -- All these keys will be mapped to their corresponding default scrolling animation - mappings = { '', '', '', '', - '', '', 'zt', 'zz', 'zb' }, + -- Default easing function used in any animation where + -- the `easing` argument has not been explicitly supplied 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 - easing_function = nil, -- Default easing function + easing_function = "quadratic", -- 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. - easing_function = "quadratic", -- Default easing function }) local keymap = { - [""] = function() neoscroll.ctrl_u({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_d({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_b({ duration = 450 }) end, - [""] = function() neoscroll.ctrl_f({ duration = 450 }) end, + -- Use the "sine" easing function + [""] = function() neoscroll.ctrl_u({ duration = 250, easing = 'sine' }) end, + [""] = function() neoscroll.ctrl_d({ duration = 250, easing = 'sine' }) end, + -- Use the "circular" easing function + [""] = function() neoscroll.ctrl_b({ duration = 450, easing = 'circular' }) end, + [""] = function() neoscroll.ctrl_f({ duration = 450, easing = 'circular' }) end, + -- When no value is passed the `easing` option supplied in `setup()` is used [""] = function() neoscroll.scroll(-0.1, { move_cursor = false, duration = 100 }) end, [""] = function() neoscroll.scroll(0.1, { move_cursor = false, duration = 100 }) end, - ["zt"] = function() neoscroll.zt({ half_win_duration = 250 }) end, - ["zz"] = function() neoscroll.zz({ half_win_duration = 250 }) end, - ["zb"] = function() neoscroll.zb({ half_win_duration = 250 }) end, } local modes = { 'n', 'v', 'x' } diff --git a/vps/plugin/neoscroll.lua b/vps/plugin/neoscroll.lua index 65aeee8..12ab161 100644 --- a/vps/plugin/neoscroll.lua +++ b/vps/plugin/neoscroll.lua @@ -4,30 +4,28 @@ local neoscroll = require("neoscroll") vim.opt.scrolloff = 8 neoscroll.setup({ - -- All these keys will be mapped to their corresponding default scrolling animation - mappings = { '', '', '', '', - '', '', 'zt', 'zz', 'zb' }, + -- Default easing function used in any animation where + -- the `easing` argument has not been explicitly supplied 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 - easing_function = nil, -- Default easing function + easing_function = "quadratic", -- 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. - easing_function = "quadratic", -- Default easing function }) local keymap = { - [""] = function() neoscroll.ctrl_u({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_d({ duration = 250 }) end, - [""] = function() neoscroll.ctrl_b({ duration = 450 }) end, - [""] = function() neoscroll.ctrl_f({ duration = 450 }) end, + -- Use the "sine" easing function + [""] = function() neoscroll.ctrl_u({ duration = 250, easing = 'sine' }) end, + [""] = function() neoscroll.ctrl_d({ duration = 250, easing = 'sine' }) end, + -- Use the "circular" easing function + [""] = function() neoscroll.ctrl_b({ duration = 450, easing = 'circular' }) end, + [""] = function() neoscroll.ctrl_f({ duration = 450, easing = 'circular' }) end, + -- When no value is passed the `easing` option supplied in `setup()` is used [""] = function() neoscroll.scroll(-0.1, { move_cursor = false, duration = 100 }) end, [""] = function() neoscroll.scroll(0.1, { move_cursor = false, duration = 100 }) end, - ["zt"] = function() neoscroll.zt({ half_win_duration = 250 }) end, - ["zz"] = function() neoscroll.zz({ half_win_duration = 250 }) end, - ["zb"] = function() neoscroll.zb({ half_win_duration = 250 }) end, } local modes = { 'n', 'v', 'x' }