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