aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2021-08-17 22:50:06 +0800
committerjdhao <jdhao@hotmail.com>2021-08-17 22:50:06 +0800
commit7fc6af04eea8d4839b1da88b0ff28f07ceec0148 (patch)
treefbe3d6a5af322ad71eb230e2eeb18e86fd9f76d8
parent0a78be783b651ab2fad49c995bf4a7b38bc5974f (diff)
update neoscroll config
-rw-r--r--lua/config/neoscroll.lua20
1 files changed, 19 insertions, 1 deletions
diff --git a/lua/config/neoscroll.lua b/lua/config/neoscroll.lua
index 294ede7..57e1ff9 100644
--- a/lua/config/neoscroll.lua
+++ b/lua/config/neoscroll.lua
@@ -1,3 +1,21 @@
require('neoscroll').setup({
- easing_function = 'cubic',
+ easing_function = "quadratic",
})
+
+local t = {}
+-- Syntax: t[keys] = {function, {function arguments}}
+-- Use the "sine" easing function
+t['<C-u>'] = {'scroll', {'-vim.wo.scroll', 'true', '20', [['cubic']]}}
+t['<C-d>'] = {'scroll', { 'vim.wo.scroll', 'true', '20', [['cubic']]}}
+-- Use the "circular" easing function
+t['<C-b>'] = {'scroll', {'-vim.api.nvim_win_get_height(0)', 'true', '50', [['cubic']]}}
+t['<C-f>'] = {'scroll', { 'vim.api.nvim_win_get_height(0)', 'true', '50', [['cubic']]}}
+-- Pass "nil" to disable the easing animation (constant scrolling speed)
+t['<C-y>'] = {'scroll', {'-0.10', 'false', '100', nil}}
+t['<C-e>'] = {'scroll', { '0.10', 'false', '100', nil}}
+-- When no easing function is provided the default easing function (in this case "quadratic") will be used
+t['zt'] = {'zt', {'10'}}
+t['zz'] = {'zz', {'10'}}
+t['zb'] = {'zb', {'10'}}
+
+require('neoscroll.config').set_mappings(t)