Added neoscroll for less disoreanting scroll
This commit is contained in:
46
lua/custom/plugins/neoscroll.lua
Normal file
46
lua/custom/plugins/neoscroll.lua
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
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,
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user