summaryrefslogtreecommitdiff
path: root/ar/.config/TheSiahxyz/lua/thesiahxyz/plugins/zenmode.lua
blob: beb48f58624a3dc579cc703fa7c0df511d6ccd2b (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
39
40
41
42
43
44
45
46
return {
	"folke/zen-mode.nvim",
	opts = {},
	config = function()
		vim.keymap.set("n", "<leader>zz", function()
			require("zen-mode").toggle({
				-- callback where you can add custom code when the Zen window opens
				on_open = function()
					vim.wo.wrap = true
					vim.wo.number = true
					vim.wo.rnu = true
				end,
				-- callback where you can add custom code when the Zen window closes
				on_close = function()
					vim.wo.wrap = false
					vim.wo.number = true
					vim.wo.rnu = true
					ColorMyPencils()
				end,
			})
		end, { desc = "Toggle zenmode" })

		vim.keymap.set("n", "<leader>zZ", function()
			require("zen-mode").toggle({
				window = {
					width = 90,
				},
				-- callback where you can add custom code when the Zen window opens
				on_open = function()
					vim.wo.wrap = true
					vim.wo.number = false
					vim.wo.rnu = false
					vim.opt.colorcolumn = "0"
					ColorMyPencils("seoul256")
				end,
				-- callback where you can add custom code when the Zen window closes
				on_close = function()
					vim.wo.wrap = false
					vim.wo.number = true
					vim.wo.rnu = true
					ColorMyPencils()
				end,
			})
		end, { desc = "Toggle zenmode (custom)" })
	end,
}