From 7fc6af04eea8d4839b1da88b0ff28f07ceec0148 Mon Sep 17 00:00:00 2001 From: jdhao Date: Tue, 17 Aug 2021 22:50:06 +0800 Subject: [PATCH] update neoscroll config --- lua/config/neoscroll.lua | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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[''] = {'scroll', {'-vim.wo.scroll', 'true', '20', [['cubic']]}} +t[''] = {'scroll', { 'vim.wo.scroll', 'true', '20', [['cubic']]}} +-- Use the "circular" easing function +t[''] = {'scroll', {'-vim.api.nvim_win_get_height(0)', 'true', '50', [['cubic']]}} +t[''] = {'scroll', { 'vim.api.nvim_win_get_height(0)', 'true', '50', [['cubic']]}} +-- Pass "nil" to disable the easing animation (constant scrolling speed) +t[''] = {'scroll', {'-0.10', 'false', '100', nil}} +t[''] = {'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)