Files
neovim/lua/custom/plugins/neoscroll.lua
2025-01-28 12:16:14 +00:00

47 lines
1.0 KiB
Lua

return {
'karb94/neoscroll.nvim',
config = function()
local neoscroll = require 'neoscroll'
neoscroll.setup {
mappings = {
'<C-u>',
'<C-d>',
'<C-b>',
'<C-f>',
'zt',
'zz',
'zb',
},
easing = 'quadratic',
}
local keymap = {
['<C-u>'] = function()
neoscroll.ctrl_u { duration = 150 }
end,
['<C-d>'] = function()
neoscroll.ctrl_d { duration = 150 }
end,
['<C-b>'] = function()
neoscroll.ctrl_b { duration = 300 }
end,
['<C-f>'] = function()
neoscroll.ctrl_f { duration = 300 }
end,
['zt'] = function()
neoscroll.zt { half_win_duration = 150 }
end,
['zz'] = function()
neoscroll.zz { half_win_duration = 150 }
end,
['zb'] = function()
neoscroll.zb { half_win_duration = 150 }
end,
}
local modes = { 'n', 'v', 'x' }
for key, func in pairs(keymap) do
vim.keymap.set(modes, key, func)
end
end,
}