diff --git a/.config/nvim/after/plugin/neoscroll.lua b/.config/nvim/after/plugin/neoscroll.lua new file mode 100644 index 0000000..2f2b41c --- /dev/null +++ b/.config/nvim/after/plugin/neoscroll.lua @@ -0,0 +1,19 @@ +local neoscroll = require('neoscroll') +neoscroll.setup({ + easing = 'quadratic', +}) + +local keymap = { + [''] = function() neoscroll.ctrl_u({ duration = 125 }) end, + [''] = function() neoscroll.ctrl_d({ duration = 125 }) end, + [''] = function() neoscroll.ctrl_b({ duration = 200 }) end, + [''] = function() neoscroll.ctrl_f({ duration = 200 }) end, + [''] = function() neoscroll.scroll(-0.1, { move_cursor = false, duration = 60 }) end, + [''] = function() neoscroll.scroll(0.1, { move_cursor = false, duration = 60 }) end, + ['zt'] = function() neoscroll.zt({ half_win_duration = 125 }) end, + ['zz'] = function() neoscroll.zz({ half_win_duration = 125 }) end, + ['zb'] = function() neoscroll.zb({ half_win_duration = 125 }) end, +} +for key, func in pairs(keymap) do + vim.keymap.set({ 'n', 'v', 'x' }, key, func) +end diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index 5c64ee6..bce492a 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -89,6 +89,7 @@ require("lazy").setup({ }, 'tpope/vim-surround', 'sphamba/smear-cursor.nvim', + 'karb94/neoscroll.nvim', { "folke/persistence.nvim", event = "BufReadPre",