diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 7c62b7f8..d4f5cad8 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -86,7 +86,7 @@ "nvim-numbertoggle": { "branch": "main", "commit": "9ab95e60ea5ec138e1b2332e0fc18b8e5de464c6" }, "nvim-puppeteer": { "branch": "main", "commit": "d7e1b2d67c89d32b6ecada88ff67b539ba09f2d7" }, "nvim-recorder": { "branch": "main", "commit": "daaae505862e816a7efe578e22d6f3d10cd7a2e6" }, - "nvim-scissors": { "branch": "main", "commit": "7e3f33ad7495a0d8632a690d35c74e1b38d85ba1" }, + "nvim-scissors": { "branch": "main", "commit": "2f4ca88c410ee069dedd40e338e3f1147a3f44b0" }, "nvim-spectre": { "branch": "master", "commit": "d8906855f1949ac97b1e77aaf8d3fe12ed158ddc" }, "nvim-treesitter": { "branch": "master", "commit": "8cd2b230174efbf7b5d9f49fe2f90bda6b5eb16e" }, "nvim-treesitter-context": { "branch": "master", "commit": "652ec514d6ba8bc4a3c2de76c855fe668e2c7196" }, diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index 54271721..f8fba0a9 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -42,8 +42,6 @@ map("n", "bf", "bfirst", { desc = "First Buffer" }) map("n", "ba", "blast", { desc = "Last Buffer" }) -- Center the screen automatically -map("n", "", "zz") -map("n", "", "zz") map("n", "n", "nzzzv") map("n", "N", "Nzzzv") @@ -105,78 +103,3 @@ map("x", "g/", "/\\%V", { silent = false, desc = "Search inside visual sele -- Search visually selected text (slightly better than builtins in Neovim>=0.8) map("x", "*", [[y/\V=escape(@", '/\')]]) map("x", "#", [[y?\V=escape(@", '?\')]]) - -if package.loaded["cinnamon"] then - -- DEFAULT_KEYMAPS: - - -- Half-window movements: - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - - -- Page movements: - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - map({ "n", "x" }, "", "lua Scroll('', 1, 1)") - - -- EXTRA_KEYMAPS: - - -- Start/end of file and line number movements: - map({ "n", "x" }, "gg", "lua Scroll('gg')") - map({ "n", "x" }, "G", "lua Scroll('G', 0, 1)") - - -- Start/end of line: - map({ "n", "x" }, "0", "lua Scroll('0')") - map({ "n", "x" }, "^", "lua Scroll('^')") - map({ "n", "x" }, "$", "lua Scroll('$', 0, 1)") - - -- Paragraph movements: - map({ "n", "x" }, "{", "lua Scroll('{')") - map({ "n", "x" }, "}", "lua Scroll('}')") - - -- Previous/next search result: - map("n", "n", "lua Scroll('n', 1)") - map("n", "N", "lua Scroll('N', 1)") - map("n", "*", "lua Scroll('*', 1)") - map("n", "#", "lua Scroll('#', 1)") - map("n", "g*", "lua Scroll('g*', 1)") - map("n", "g#", "lua Scroll('g#', 1)") - - -- Previous/next cursor location: - map("n", "", "lua Scroll('', 1)") - map("n", "", "lua Scroll('1', 1)") - - -- Screen scrolling: - map("n", "zz", "lua Scroll('zz', 0, 1)") - map("n", "zt", "lua Scroll('zt', 0, 1)") - map("n", "zb", "lua Scroll('zb', 0, 1)") - map("n", "z.", "lua Scroll('z.', 0, 1)") - map("n", "z", "lua Scroll('zt^', 0, 1)") - map("n", "z-", "lua Scroll('z-', 0, 1)") - map("n", "z^", "lua Scroll('z^', 0, 1)") - map("n", "z+", "lua Scroll('z+', 0, 1)") - map("n", "", "lua Scroll('', 0, 1)") - map("n", "", "lua Scroll('', 0, 1)") - - -- Horizontal screen scrolling: - map("n", "zH", "lua Scroll('zH')") - map("n", "zL", "lua Scroll('zL')") - map("n", "zs", "lua Scroll('zs')") - map("n", "ze", "lua Scroll('ze')") - map("n", "zh", "lua Scroll('zh', 0, 1)") - map("n", "zl", "lua Scroll('zl', 0, 1)") - - -- EXTENDED_KEYMAPS: - - -- Up/down movements: - map({ "n", "x" }, "k", "lua Scroll('k', 0, 1)") - map({ "n", "x" }, "j", "lua Scroll('j', 0, 1)") - map({ "n", "x" }, "", "lua Scroll('k', 0, 1)") - map({ "n", "x" }, "", "lua Scroll('j', 0, 1)") - - -- Left/right movements: - map({ "n", "x" }, "h", "lua Scroll('h', 0, 1)") - map({ "n", "x" }, "l", "lua Scroll('l', 0, 1)") - map({ "n", "x" }, "", "lua Scroll('h', 0, 1)") - map({ "n", "x" }, "", "lua Scroll('l', 0, 1)") -end diff --git a/.config/nvim/lua/plugins/extras/ui/smooth-scrolling.lua b/.config/nvim/lua/plugins/extras/ui/smooth-scrolling.lua index 677fe292..bceea4d4 100644 --- a/.config/nvim/lua/plugins/extras/ui/smooth-scrolling.lua +++ b/.config/nvim/lua/plugins/extras/ui/smooth-scrolling.lua @@ -1,11 +1,88 @@ +local map = vim.keymap.set + return { "declancm/cinnamon.nvim", event = "VeryLazy", - opts = { - default_keymaps = true, - extra_keymaps = true, - extended_keymaps = true, - override_keymaps = true, - default_delay = 3, - }, + config = function() + require("cinnamon").setup({ + default_keymaps = true, + extra_keymaps = true, + extended_keymaps = true, + override_keymaps = true, + default_delay = 2, + }) + + -- DEFAULT_KEYMAPS: + + -- Half-window movements: + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + + -- Page movements: + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + map({ "n", "x" }, "", "lua Scroll('', 1, 1)") + + -- EXTRA_KEYMAPS: + + -- Start/end of file and line number movements: + map({ "n", "x" }, "gg", "lua Scroll('gg')") + map({ "n", "x" }, "G", "lua Scroll('G', 0, 1)") + + -- Start/end of line: + map({ "n", "x" }, "0", "lua Scroll('0')") + map({ "n", "x" }, "^", "lua Scroll('^')") + map({ "n", "x" }, "$", "lua Scroll('$', 0, 1)") + + -- Paragraph movements: + map({ "n", "x" }, "{", "lua Scroll('{')") + map({ "n", "x" }, "}", "lua Scroll('}')") + + -- Previous/next search result: + map("n", "n", "lua Scroll('n', 1)") + map("n", "N", "lua Scroll('N', 1)") + map("n", "*", "lua Scroll('*', 1)") + map("n", "#", "lua Scroll('#', 1)") + map("n", "g*", "lua Scroll('g*', 1)") + map("n", "g#", "lua Scroll('g#', 1)") + + -- Previous/next cursor location: + map("n", "", "lua Scroll('', 1)") + map("n", "", "lua Scroll('1', 1)") + + -- Screen scrolling: + map("n", "zz", "lua Scroll('zz', 0, 1)") + map("n", "zt", "lua Scroll('zt', 0, 1)") + map("n", "zb", "lua Scroll('zb', 0, 1)") + map("n", "z.", "lua Scroll('z.', 0, 1)") + map("n", "z", "lua Scroll('zt^', 0, 1)") + map("n", "z-", "lua Scroll('z-', 0, 1)") + map("n", "z^", "lua Scroll('z^', 0, 1)") + map("n", "z+", "lua Scroll('z+', 0, 1)") + map("n", "", "lua Scroll('', 0, 1)") + map("n", "", "lua Scroll('', 0, 1)") + + -- Horizontal screen scrolling: + map("n", "zH", "lua Scroll('zH')") + map("n", "zL", "lua Scroll('zL')") + map("n", "zs", "lua Scroll('zs')") + map("n", "ze", "lua Scroll('ze')") + map("n", "zh", "lua Scroll('zh', 0, 1)") + map("n", "zl", "lua Scroll('zl', 0, 1)") + + -- EXTENDED_KEYMAPS: + + -- Up/down movements: + map({ "n", "x" }, "k", "lua Scroll('k', 0, 1)") + map({ "n", "x" }, "j", "lua Scroll('j', 0, 1)") + map({ "n", "x" }, "", "lua Scroll('k', 0, 1)") + map({ "n", "x" }, "", "lua Scroll('j', 0, 1)") + + -- Left/right movements: + map({ "n", "x" }, "h", "lua Scroll('h', 0, 1)") + map({ "n", "x" }, "l", "lua Scroll('l', 0, 1)") + map({ "n", "x" }, "", "lua Scroll('h', 0, 1)") + map({ "n", "x" }, "", "lua Scroll('l', 0, 1)") + end, }