neoscroll.lua (770B)
1 if not pcall(require, 'neoscroll') then 2 return 3 end 4 5 local neoscroll = require 'neoscroll' 6 neoscroll.setup { 7 mappings = {}, 8 hide_cursor = false, 9 } 10 11 local modes = { 'n', 'v', 'x' } 12 vim.keymap.set(modes, '<C-u>', function() neoscroll.ctrl_u { duration = 80 } end) 13 vim.keymap.set(modes, '<C-d>', function() neoscroll.ctrl_d { duration = 80 } end) 14 vim.keymap.set(modes, '<C-b>', function() neoscroll.ctrl_b { duration = 100 } end) 15 vim.keymap.set(modes, '<C-f>', function() neoscroll.ctrl_f { duration = 100 } end) 16 vim.keymap.set(modes, 'zt', function() neoscroll.zt { half_win_duration = 100 } end) 17 vim.keymap.set(modes, 'zz', function() neoscroll.zz { half_win_duration = 100 } end) 18 vim.keymap.set(modes, 'zb', function() neoscroll.zb { half_win_duration = 100 } end)