summaryrefslogtreecommitdiff
path: root/dot_config/nvim/lua/plugins/trash/scroll.luaa
blob: 120d141a59bae0db629a86a80aaa694dfd5df239 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
return {
	"declancm/cinnamon.nvim",
	version = "*", -- use latest release
	config = function()
		local cinnamon = require("cinnamon")

		cinnamon.setup()

		-- Centered scrolling:
		vim.keymap.set("n", "<C-U>", function()
			cinnamon.scroll("<C-U>zz")
		end)
		vim.keymap.set("n", "<C-D>", function()
			cinnamon.scroll("<C-D>zz")
		end)

		-- LSP:
		vim.keymap.set("n", "gd", function()
			cinnamon.scroll(vim.lsp.buf.definition)
		end)
		vim.keymap.set("n", "gD", function()
			cinnamon.scroll(vim.lsp.buf.declaration)
		end)

		-- Flash.nvim integration:
		local flash = require("flash")
		local jump = require("flash.jump")

		flash.setup({
			action = function(match, state)
				cinnamon.scroll(function()
					jump.jump(match, state)
					jump.on_jump(state)
				end)
			end,
		})
	end,
}