local map = vim.keymap.set return { "declancm/cinnamon.nvim", event = "VeryLazy", 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, }