aboutsummaryrefslogtreecommitdiff
path: root/common/config/nvim/lua/plugins/neoscroll.lua
blob: f2ecb0421d8cd7248fbd5ae07ca37f9a5c22d7ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
local M = {}

function M.setup()
  local ok, neoscroll = pcall(require, 'neoscroll')
  if not ok then
    return false
  end
  
  -- Basic configuration
  neoscroll.setup({
    mappings = {'<C-u>', '<C-d>', '<C-b>', '<C-f>', '<C-y>', '<C-e>', 'zt', 'zz', 'zb'},
    hide_cursor = true,
    stop_eof = true,
    respect_scrolloff = false,
    cursor_scrolls_alone = true,
    easing_function = 'quadratic',
  })
  
  return true
end

return M